我编写了一段 typescript 代码。
CreateArray():any []
{
console.log("start");
var array = [];
var nameObjects = ["dave", "mike", "dave1", "mike1"];
for (var j = 0; j < nameObjects.length; j++) {
for (var i = 1; i < 9; i++) {
array.push({
"hour": i,
nameObjects
})
}
}
console.log(array);
return array;
}
输出将是这样的:
{
hour: 1,
nameObjects :{"dave", "mike", "dave1", "mike1"}
},
{
hour: 2,
nameObjects :{"dave", "mike", "dave1", "mike1"}
}
......
{hour: 9,
nameObjects :{"dave", "mike", "dave1", "mike1"} }
}
我希望输出如下:
{
hour: 1,
dave:0,
mike:0,
dave1:0,
mike1:0
},
{
hour: 2,
dave:0,
mike:0,
dave1:0,
mike1:0
},
我尝试过修复它,但没能成功。请帮助解决这个问题
最佳答案
你的意思是这样吗?
console.log("start");
var array = [];
var nameObjects = ["dave", "mike", "dave1", "mike1"];
for (var i = 1; i < 9; i++) {
var item = {
hour: i
};
for (var j = 0; j < nameObjects.length; j++) {
item[nameObjects[j]] = 0;
}
array.push(item);
}
console.log(array);
[Playground ]
关于JavaScript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828449/