をループ:私ができるUnderscore.js - 私は、次のオブジェクト配列持つオブジェクト配列
_.each(products.subTypes, function(subType) {
console.log(subType.name);
});
:なぜ以下のドット表記コンソールには何も記録しません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"
}
]
}
];
を次のようにforeachループを入れ子にするだけで動作させることができますか?
_.each(products, function (product) {
_.each(product.subTypes, function (subType) {
console.log(subType.name);
});
});
[0] .subTypesと、[1] .subTypesと、上記のコードのように –
あなたの最後のピースの製品はまさに正しい一切products.subTypesありません仮定。あなたは、オブジェクトの配列内のプロパティとしてオブジェクトの配列を持っています - あなたは2回ループする必要があります。単一のオブジェクトのプロパティにアクセスしようとすると 'products.subTypes'でアクセスすることはできません。 – G0dsquad