[英]How to store a key and multiple values array in JavaScript?
I have more than two arrays containing keys and values and the task is to store it as a single entity in the form key => value in JavaScript like this... 2 array code is working fine but what can i do for 3 or more array how i pair all these with keys我有两个以上的 arrays 包含键和值,任务是将它作为单个实体存储在 JavaScript 中的键 => 值形式中,就像这样...... 2 数组代码工作正常,但我可以为 3 或更多数组我如何将所有这些与键配对
5 => Geeks => Value 3
2 => for =>Value 3
3 => Geeks =>Value 3
6 => Course =>Value 3
10 => Algorithm =>Value 3
This Code Is Fine if there are 2 arrays如果有 2 个 arrays,则此代码很好
<script>
// An array of keys
var keys = [5, 2, 3, 6, 10];
// An array of values
var values = ["Geeks", "for", "Geeks", "Course", "Algorithm"];
// Map created
var map = new Map();
// Using loop to insert key
// value in map
for(var i = 0; i < keys.length; i++){
map.set(keys[i], values[i]);
}
// Printing
for (var key of map.keys()) {
document.write(key + " => " + map.get(key) + "</br>")
}
</script>
**But, if there are 3 or more arrays what we do in javascript**
<script>
// An array of keys
var keys = [5, 2, 3, 6, 10];
// An array of values
var values = ["Geeks", "for", "Geeks", "Course", "Algorithm"];
var values2 = ["value 2", "for", "Geeks", "Course", "Algorithm"];
var values3 = ["value 3", "for", "Geeks", "Course", "Algorithm"];
// Map created
var map = new Map();
// Using loop to insert key
// value in map
for(var i = 0; i < keys.length; i++){
map.set(keys[i], values[i]);
}
// Printing
for (var key of map.keys()) {
document.write(key + " => " + map.get(key) + "</br>")
}
</script>
I need answer like this
5 => Geeks => Value 3
2 => for =>Value 3
3 => Geeks =>Value 3
6 => Course =>Value 3
10 => Algorithm =>Value 3
JavaScript doesn't have the data structure you want,but you can do it like this: JavaScript 没有你想要的数据结构,但你可以这样做:
// An array of keys
let keys = [5, 2, 3, 6, 10];
// An array of values
let values = ["Geeks", "for", "Geeks", "Course", "Algorithm"];
let values2 = ["value 2", "for", "Geeks", "Course", "Algorithm"];
let values3 = ["value 3", "for", "Geeks", "Course", "Algorithm"];
// Map created
let map = new Map();
// Using loop to insert key
// value in map
keys.forEach((key, i) => {
let vals = [values[i], values2[i], values3[i]];
map.set(keys[i], vals);
});
for (let key of map.keys()) {
console.log(key + map.get(key).reduce((pre, val) => pre + " => " + val, ""));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.