JavaScript 对象数组

标签 javascript arrays typescript

我编写了一段 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/

相关文章:

typescript - 如何在 TypeScript 中指定类型是给定类类型的实例?

typescript - 在 GraphQL codegen 中生成正确的类型而不是联合

javascript - 如何重写具有静态函数的函数

javascript - 使用 javascript/jquery 屏蔽现有输入值?

javascript - 在 JavaScript 中初始化一个二维数组

javascript - 声明对象数组

javascript - 标签未呈现 plotLines highcharts

javascript - jQuery-ui 不在 Firefox 插件中设置面板样式

c++ - 数组 C++ 中的大括号初始化

typescript - 与webpack bundle 后,Nestjs应用程序无法运行