【发布时间】:2017-02-22 20:32:50
【问题描述】:
在使用 find 或 filter 的 ES6 中,我很乐意使用值进行迭代以在数组中查找元素。
但是,我正在尝试根据嵌套数组中的值从父数组中获取值。
例如,在这个数据结构中:
products: [
{
id: 01,
items: [
{
id: 01,
name: 'apple'
},
{
id: 02,
name: 'banana'
},
{
id: 03,
name: 'orange'
}
]
},
{
id: 02,
items: [
{
id: 01,
name: 'carrot'
},
{
id: 02,
name: 'lettuce'
},
{
id: 03,
name: 'peas'
}
]
},
{
id: 03,
items: [
{
id: 01,
name: 'eggs'
},
{
id: 02,
name: 'bread'
},
{
id: 03,
name: 'milk'
}
]
}
]
如果我知道对象milk 的name 或id,有没有办法找出它嵌套在其中的元素的ID?
目前我有这个:
products.find((product) => {
product.find((prod) => {
return prod.name === 'milk';
});
});
只返回包含milk的对象。
【问题讨论】:
标签: javascript arrays ecmascript-6