我想使用forEach
迭代数组,然后将该数组的值添加到对象。使用forEach迭代数组,添加到对象并使用forEach索引的对象键不起作用
添加到对象时,我希望能够使用增加的数字来命名对象键,就像使用i
变量计数器使用正常的for loop
一样。
与下面的代码:
var myArray = [123, 15, 187, 32];
var testObj = {}
myArray.forEach(function (value, i) {
console.log('%d: %s', i, value);
var objectKeyName = "item" + i; // ⬅️ here
testObj.objectKeyName = value;
});
console.log(testObj);
我希望testObj
是
{
item0: 123,
item1: 15,
item2: 187,
item3: 32,
}
而是输出:
{objectKeyName: 32}
这是为什么? 任何帮助,非常感谢!
啊啊啊我明白了。所以,如果你使用变量的括号表示法来添加/更新对象属性值!多谢,伙计! – Ash
就是这样。很高兴帮助 –