value 数组?>
有时,我们需要使用 javascript 中的某些数据结构将键映射到特定值。例如,在 javascript 中将用户详细信息存储在键值对中非常有用。
我们可以使用不同的数据结构,例如javascript中的对象或映射,以键值格式存储数据。
使用对象在 javascript 中存储键 => 值 在 javascript 中,对象允许我们以键值格式存储数据。我们可以使用键和对象来从对象中获取数据。
语法用户可以按照下面的语法使用javascript中的对象来存储键值对
let object = {};object[key] = value;
在上面的语法中,我们创建了空对象。此外,我们将特定键的值存储在对象中
示例 1在下面的示例中,我们创建了包含数字的keysarray。 valuearray 包含表示数字的不同字符串。
之后,我们使用for循环来遍历keysarray。我们从keysarray的第i个索引中获取键,并从valuesarray的第i个索引中获取值。对于每个键,我们将值存储在对象中。
最后,我们打印了对象的所有键和值。
<html><body> <h2>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>
在 javascript 中使用映射存储 key => value 我们还可以使用映射以键值格式存储数据。 map 类包含 set() 方法来设置数据,并以键和值作为参数。另外,map 类包含 get() 方法,该方法将键作为参数并返回映射的值。
语法用户可以按照以下语法使用映射在 javascript 中存储键值对。
let mapdata = new map();mapdata.set(key, value)
我们在上述语法中使用了 map() 构造函数来创建一个新的地图对象。此外,我们还使用 set() 方法来设置键和值。
示例 2在下面的示例中,mapkeys 数组包含数字字符串。我们迭代数组并将键值对设置为映射。在 for 循环中,我们使用 set() 方法来设置映射中的键值。此外,我们还传递了 mapkeys 数组中的键作为第一个参数,并将索引作为第二个参数。
<html><body> <h2>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>
在 javascript 中使用 array.reduce() 方法存储 key => value array.reduce()方法通过减少数组将数组转换为单个元素。我们可以使用reduce()方法通过将数组数据以键值对格式存储在对象内部,将整个数组转换为单个对象。
语法用户可以按照下面的语法使用 array.reduce() 方法将数组数据存储在对象中。
let object = arrayofvalues.reduce((obj, element, index) => { obj[index * 2] = element; return obj;}, {})
我们在上面的语法中使用 {} (空对象)初始化了对象。我们将数组的每个元素存储在 obj 对象中,并从 array.reduce() 方法返回它。
示例 3在下面的示例中,我们有一个 arrayofvalues 变量,其中包含字符串格式的不同编程语言。我们已经将数组转换为对象格式,对象格式以键值格式存储数组数据。
在 array.reduce() 方法中,obj 对象包含上次迭代更新的键值。在当前迭代中,我们使用索引 *2 作为键,使用数组元素作为对象元素的值。之后,我们返回 obj。
<html><body> <h2>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>
我们在 javascript 中使用了 map、object 和 array.reduce() 方法以键值格式存储数据。地图是以键值格式存储数据的最佳方式。
以上就是如何在 javascript 中存储 key => value 数组?的详细内容。