Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从访问的数组元素创建具有动态键的javascript对象_Javascript_Arrays_Javascript Objects - Fatal编程技术网

从访问的数组元素创建具有动态键的javascript对象

从访问的数组元素创建具有动态键的javascript对象,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,表达式{a[0]:a[1]获取未捕获的语法错误:意外标记“[” 但是{s:a[1]}甚至当s存储在var中时,它也可以工作 对此很好奇。您必须将其更改为以下方式才能创建动态密钥名: let a = "1,2,3".split(","); let b = {a[0]: a[1]}; 设a=1,2,3.分裂,; 设b={[a[0]]:a[1]};//注意额外的[]包装a[0] console.logb动态添加值以创建key:value的hashMap let a = "1,2,3".sp

表达式{a[0]:a[1]获取未捕获的语法错误:意外标记“[”

但是{s:a[1]}甚至当s存储在var中时,它也可以工作


对此很好奇。

您必须将其更改为以下方式才能创建动态密钥名:

let a = "1,2,3".split(",");
let b = {a[0]: a[1]};
设a=1,2,3.分裂,; 设b={[a[0]]:a[1]};//注意额外的[]包装a[0]
console.logb动态添加值以创建key:value的hashMap

    let a = "1,2,3".split(",");
    let b = {[a[0]]: a[1]}; // notice the extra [] wrapping a[0]

这是否回答了您的问题?{[a[0]]:a[1]}
var splittedArray =  "1,2,3".split(",");
  var hashMap= {};
  for (let key in splittedArray) {
    if( splittedArray.length -1 === key)
        hashMap[key] = splittedArray[key];
    hashMap[+key+1] = splittedArray[key]
  }

  console.log(hashMap);
// Output: {1: "1", 2: "2", 3: "3"}