例如,对象的属性名称有一个数字,我想为遍历对象添加一个属性,该属性名称必须有一个数字。
打印结果如下:
[{
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)
答案 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)