如何遍历属性名称加[i]进行计数?

时间:2019-07-03 13:25:02

标签: javascript

例如,对象的属性名称有一个数字,我想为遍历对象添加一个属性,该属性名称必须有一个数字。

打印结果如下:

[{
    room[1]: 1
  },
  {
    room[2]: 2
  },
  {
    room[3]: 3
  },
  {
    room[4]: 4
  },
  {
    room[5]: 5
  },
  {
    room[6]: 6
  }
]

var = arr[]
for (let index = 0; index < 10; index++) {
  arr.push({
    `room[${index}]`: index,
  })
}
console.log(arr)

4 个答案:

答案 0 :(得分:4)

缺少称为computed-property names的东西:

假定变量arr的声明中有错字

var arr = [];
for (let index = 0; index < 10; index++) {
  arr.push({
    [`room[${index}]`]/*Computed-property names*/: index,
  });
}
console.log(arr)
.as-console-wrapper { min-height: 100%; }

答案 1 :(得分:1)

var arr = [];
for (let index = 0; index < 10; index++) {
  const obj = {};
  obj[`room[${index}]`] = index;
  arr.push(obj);
}
console.log(arr)

答案 2 :(得分:0)

为什么不将房间存储在这样的对象数组中。现在,您可以为其添加更多属性,从而更加灵活。

const rooms = [
  { number: 1 },
  { number: 2 },
  { number: 3 },
  { number: 4 },
  { number: 5 },
  { number: 6 }
]

rooms.map(room => {
  console.log(room.number);
});

答案 3 :(得分:0)

我希望这会有所帮助!

只需将int放入[]

let arr = [];
    for (let index = 0; index < 10; index++) {
      arr.push({
          [`room[${index}]`]: index
      })
    }

    console.log(arr)