我試圖用google搜索這個問題,並通過stackoverflow搜索,但沒有成功,所以作爲最後的手段,我只是爲了以防萬一任何人都可以將我指向正確的方向。如何獲取JavaScript對象數組中對象數組的長度?
我已經把我的代碼看起來像下面的例子。
var objectInfo = [
{
name:"object1",
materials: [{
name: "wood",
quantity:10
}, {
name: "stone",
quantity:16
}],
}, {
name:"object2",
materials: [{
name: "wood",
quantity:10
}, {
name: "stone",
quantity:16
}, {
name: "bricks",
quantity:100
}],
}]
我的問題是,我將如何獲得我的材料對象數組的長度?
我試圖做到這一點如下:
function getMaterialsArrayLength(objName) {
for (i = 0; i < objectInfo.length; i++) {
if (objectInfo[i].name == objName) {
return objectInfo[i].materials.length
}
}
};
但是返回的錯誤是「無法讀取的未定義的屬性的材料」。有沒有人有任何可能的解決方案來查找數組長度?
我很抱歉,如果這之前發佈。
缺少括號這裏:'用於(I = 0;我
wostex
@wostex修正了這個問題,但它並沒有幫助。 –
爲什麼?您的代碼現在可以運行:https://jsfiddle.net/wostex/048pqzud/ – wostex