Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 - Fatal编程技术网

Javascript字典键不更新,如果从数组元素使用

Javascript字典键不更新,如果从数组元素使用,javascript,Javascript,有人能帮我吗 let keys = ['a', 'b', 'c']; let data = [1, 2, 3]; let temp = []; for(let i = 0; i < keys.length; i++){ let key = keys[i]; temp.push({key: data[i]}); } console.log(temp); 预期产出: [ { 'a': 1 }, { 'b': 2 }, { 'c': 3 } ] 试试这个: 让keys=['a','b',

有人能帮我吗

let keys = ['a', 'b', 'c'];
let data = [1, 2, 3];
let temp = [];
for(let i = 0; i < keys.length; i++){
  let key = keys[i];
temp.push({key: data[i]});
}
console.log(temp);
预期产出:

[ { 'a': 1 }, { 'b': 2 }, { 'c': 3 } ]
试试这个: 让keys=['a','b','c']; 设数据=[1,2,3]; result=keys.mapval,i=>{[val]:data[i]};
console.logresult 如果我理解您的问题,您可能需要将此更改添加到代码中

let keys = ['a', 'b', 'c'];
let data = [1, 2, 3];
let temp = [];
for(let i = 0; i < keys.length; i++){
  let key = keys[i];
temp.push({[key]: data[i]});
}
console.log(temp);

如果您需要密钥是动态的,则需要按照上述方式使用它。否则,您刚刚创建了一个名为“key”的属性的对象。

您可以试试这个,它会起作用的

让keys=['a','b','c']; 设数据=[1,2,3]; 设temp=[]; forlet i=0;i.长度;我++{ 设key=key[i]; temp.push{[key]:data[i]};//此行的小更改 } 控制台logtemp;
在“键”周围使用[]

您期望发生什么?尝试这个临时推送{[key]:data[i]};
let keys = ['a', 'b', 'c'];
let data = [1, 2, 3];
let temp = [];
for(let i = 0; i < keys.length; i++){
  let key = keys[i];
temp.push({[key]: data[i]});
}
console.log(temp);
let keys = ['a', 'b', 'c'];
let data = [1, 2, 3];
let temp = [];
for(let i = 0; i < keys.length; i++){
  let key = keys[i];

temp.push({[key]: data[i]});
}
console.log(temp);