对象的 JavaScript 数组

JavaScript array of object

本文关键字:数组 JavaScript 对象      更新时间:2023-09-26

我写了一块打字稿代码。

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

[游乐场]