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);