gpt4 book ai didi

javascript - array.push(object) 未在 javascript 中的循环末尾推送

转载 作者:行者123 更新时间:2023-11-30 09:32:15 25 4
gpt4 key购买 nike

var temparray1 = [[1,3,4],[5,6,7],[8,9,10]];
var final = [];
var obj = {};
for(var temp in temparray1){
for(var test in temparray1[temp]){
obj.b = temparray1[temp][0];
obj.c = temparray1[temp][1];
obj.d = temparray1[temp][2];
}
console.log(obj);
final.push(obj);
}

电流输出

[{ b: 8, c: 9, d: 10 }
{ b: 8, c: 9, d: 10 }
{ b: 8, c: 9, d: 10 }]

预期输出:

[{ b: 1, c: 3, d: 4 }
{ b: 5, c: 6, d: 7 }
{ b: 8, c: 9, d: 10 }]

我在 node.js -v 8.1.x 服务器上运行我的 javascript

在 for 循环末尾的控制台中,它打印所需的输出但不在数组 push 中

最佳答案

var temparray = [[1, 3, 4], [5, 6, 7], [8, 9, 10]];
const final = temparray.map(a => ({ b: a[0], c: a[1], d: a[2] }));

console.log(final);

关于javascript - array.push(object) 未在 javascript 中的循环末尾推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com