search
HomeWeb Front-endJS TutorialHow to store key => value array in JavaScript?

如何在 JavaScript 中存储 key => value array?

Sometimes, we need to map a key to a specific value using some data structure in JavaScript. For example, it is very useful to store user details in key-value pairs in JavaScript.

We can use different data structures, such as objects or maps in JavaScript, to store data in key-value format.

Using objects to store keys => values ​​in JavaScript

In JavaScript, objects allow us to store data in key-value format. We can use keys and objects to get data from objects.

grammar

Users can use objects in JavaScript to store key-value pairs according to the following syntax

let object = {};
object[key] = value;

In the above syntax, we create an empty object. Additionally, we store the value of a specific key in the object

Example 1

In the example below, we create a keysArray containing numbers. valueArray contains different strings representing numbers.

After that, we use a for loop to traverse the keysArray. We get the keys from the i-th index of keysArray and the values ​​from the i-th index of valuesArray. For each key, we store the value in the object.

Finally, we print all the keys and values ​​of the object.

<html>
<body>
   <h2 id="Using-the-i-objects-i-to-store-a-key-value-pairs-in-JavaScript">Using the <i> objects </i> to store a key => value pairs in JavaScript.</h2>
   <div id = "output"> </div>
   <script>
      var output = document.getElementById('output');
      let keysArray = [1, 2, 3, 4, 5, 6];
      let valuesArray = ["one", "two", "three", "four", "five", "six"];
      let object = {};
      for (let i = 0; i < keysArray.length; i++) {
         object[keysArray[i]] = valuesArray[i];
      }
      for (let key in object) {
         output.innerHTML += "Key - " + key + " , value - " + object[key] + "<br>";
      }
   </script>
</body>
</html> 

Use mapping to store key => value in JavaScript

We can also use mapping to store data in key-value format. Map class contains set() method to set data, taking key and value as parameters. Additionally, the map class contains the get() method, which takes a key as a parameter and returns the mapped value.

grammar

Users can use mapping to store key-value pairs in JavaScript according to the following syntax.

let mapData = new Map();
mapData.set(key, value) 

We used the Map() constructor in the above syntax to create a new map object. Additionally, we use the set() method to set keys and values.

Example 2

In the example below, the mapKeys array contains numeric strings. We iterate over the array and set the key value pairs into a map. In the for loop, we use the set() method to set the key value in the map. Additionally, we passed the key from the mapKeys array as the first parameter and the index as the second parameter.

<html>
<body>
   <h2 id="Using-the-i-mapData-i-to-store-a-Key-value-pairs-in-JavaScript">Using the <i> mapData </i> to store a Key => value pairs in JavaScript.</h2>
   <div id = "output"> </div>
   <script>
      var output = document.getElementById('output');
      let mapKeys = ["one", "two", "three", "four", "five", "six"];
      
      // Creating the new map
      let mapData = new Map();
      for (let i = 0; i < mapKeys.length; i++) {
         mapData.set(mapKeys[i], i)
      }
      for (let mapKey of mapData.keys()) {
         output.innerHTML += "mapKey - " + mapKey + " , value - " + mapData.get(mapKey) + "<br>";
      }
   </script>
</body>
</html>

Use array.reduce() method in JavaScript to store key => value

The array.reduce() method converts an array into a single element by reducing the array. We can use the reduce() method to convert the entire array into a single object by storing the array data inside the object in key-value pair format.

grammar

Users can use the array.reduce() method according to the following syntax to store array data in objects.

let object = arrayOfValues.reduce((obj, element, index) => {
   obj[index * 2] = element;
   return obj;
}, {}) 

We initialized the object using {} (empty object) in the above syntax. We store each element of the array in an obj object and return it from the array.reduce() method.

Example 3

In the example below, we have an arrayOfValues ​​variable that contains different programming languages ​​in string format. We have converted the array to object format, which stores array data in key-value format.

In the array.reduce() method, the obj object contains the key value updated in the last iteration. In the current iteration, we use index *2 as the key and the array element as the value of the object element. After that, we return obj.

<html>
<body>
   <h2 id="Using-the-i-Array-reduce-method-i-to-store-a-key-value-pairs-in-JavaScript">Using the <i> Array.reduce() method </i> to store a key => value pairs in JavaScript.</h2>
   <div id = "output"> </div>
   <script>
      var output = document.getElementById('output');
      let arrayOfValues = ["TypeScript", "JavaScript", "ReactJS", "NextJS", "Python", "C"];
      let object = arrayOfValues.reduce((obj, element, index) => {
         
         // store element to object
         obj[index * 2] = element;
         
         // return updated object
         return obj;
      }, {})
      for (let objKey in object) {
         output.innerHTML += "Key - " + objKey + " , value - " + object[objKey] + "<br>";
      }
   </script>
</body>
</html>

We use map, object and array.reduce() methods in JavaScript to store data in key-value format. Maps are the best way to store data in key-value format.

The above is the detailed content of How to store key => value array in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:tutorialspoint. If there is any infringement, please contact admin@php.cn delete
Javascript Data Types : Is there any difference between Browser and NodeJs?Javascript Data Types : Is there any difference between Browser and NodeJs?May 14, 2025 am 12:15 AM

JavaScript core data types are consistent in browsers and Node.js, but are handled differently from the extra types. 1) The global object is window in the browser and global in Node.js. 2) Node.js' unique Buffer object, used to process binary data. 3) There are also differences in performance and time processing, and the code needs to be adjusted according to the environment.

JavaScript Comments: A Guide to Using // and /* */JavaScript Comments: A Guide to Using // and /* */May 13, 2025 pm 03:49 PM

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python vs. JavaScript: A Comparative Analysis for DevelopersPython vs. JavaScript: A Comparative Analysis for DevelopersMay 09, 2025 am 12:22 AM

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Python vs. JavaScript: Choosing the Right Tool for the JobPython vs. JavaScript: Choosing the Right Tool for the JobMay 08, 2025 am 12:10 AM

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript: Understanding the Strengths of EachPython and JavaScript: Understanding the Strengths of EachMay 06, 2025 am 12:15 AM

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScript's Core: Is It Built on C or C  ?JavaScript's Core: Is It Built on C or C ?May 05, 2025 am 12:07 AM

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript Applications: From Front-End to Back-EndJavaScript Applications: From Front-End to Back-EndMay 04, 2025 am 12:12 AM

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Python vs. JavaScript: Which Language Should You Learn?Python vs. JavaScript: Which Language Should You Learn?May 03, 2025 am 12:10 AM

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.