简体   繁体   English

如何在 JavaScript 中存储一个键和多个值数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM