我想使用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
就是這樣。很高興幫助 –