0
我有以下對象數組:Underscore.js - 通過對象數組循環
var products = [
{
id: 1,
name: "Product 1",
subTypes: [
{
id: 1,
name: "Product 1 - Sub Type 1"
},
{
id: 2,
name: "Product 1 - Sub Type 2"
}
]
},
{
id: 2,
name: "Product 2",
subTypes: [
{
id: 1,
name: "Product 2 - Sub Type 1"
},
{
id: 2,
name: "Product 2 - Sub Type 2"
}
]
}
];
使用underscore.js爲什麼下面點號無法登錄任何安慰:
_.each(products.subTypes, function(subType) {
console.log(subType.name);
});
我可以只需按照以下方法嵌套foreach循環來實現它的工作?
_.each(products, function (product) {
_.each(product.subTypes, function (subType) {
console.log(subType.name);
});
});
沒有products.subTypes逸岸你需要像產品[0] .subTypes和產品[1] .subTypes等 –
你的最後一段代碼上面是完全正確的假設。你有一個對象數組作爲一個對象數組中的一個屬性 - 你需要循環兩次。您無法使用'products.subTypes'訪問它,因爲它試圖訪問單個對象的屬性。 – G0dsquad