可能有人給我一個解釋,爲什麼這個工程數據推到數組裏面一個for循環的JavaScript
itemIds = [];
for (var i = 0; i <= data.length; i++) {
itemIds.push(data[0].item);
}
console.log(itemIds); // outputs as expected, the same thing, data.length times
但是,這並不工作(唯一的變化是增加i
到push()
)
itemIds = [];
for (var i = 0; i <= data.length; i++) {
itemIds.push(data[i].item);
}
console.log(itemIds); // TypeError: Cannot read property 'item' of undefined
我需要在這個例子中這樣做,因爲data
從角$http
呼叫到來,並返回一個對象。我不明白爲什麼靜態放置0作品,但試圖使它遍歷每個data.item
不。
試'itemIds.push(數據[I] [項目])'; –
將'<='改爲'<',你都很好 – Endless
@Endless我不認爲這解決了將'undefined'元素推入數組的問題。 –