Javascript:使用循环变量值作为对象的键

标签 javascript object

让我们简化我的问题;我有这段代码:

let arr = []
for (let i = 0; i < 2; i++) {
  arr.push({
    i: i + 1
  })
}
console.log(arr)

输出:Array [Object { i: 1 }, Object { i: 2 }]
但我想要:Array [Object { 0: 1 }, Object { 1: 2 }] // Values of 'i' as object keys

如何实现这一目标?

最佳答案

您可以使用Array.from并对带有 computed property name 的对象进行单个循环.

var array = Array.from({ length: 2 }, (_, i) => ({ [i]: i + 1 }));

console.log(array);

关于Javascript:使用循环变量值作为对象的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52699441/

相关文章:

javascript - 在 Google Chrome 扩展程序中打开弹出窗口

javascript - jquery,切换 css 内容(上下箭头)

c# - 0x800a1391 - JavaScript 运行时错误 : 'jQuery' is undefined

javascript - 如何删除数组数组中的第一个索引?

JavaScript 计算嵌套对象中的值

javascript - angularjs 获取表单 Action 并提交给它

c# - 如何在没有回发的情况下更改同一页面上的查询字符串

javascript - 如何从 JavaScript 数组中删除重复的对象(字符串)

c++ - 类中的对象数组

使用对象的方法时出现 java.lang.nullPointerException