87,907
社区成员
发帖
与我相关
我的任务
分享
var data = [{
id: 1,
name: '电器',
goods: [{
id: 11,
name: '冰箱',
goods: [{
id: 111,
name: '海尔'
}]
}, {
id: 12,
name: '空调',
goods: [{
id: 121,
name: '格力'
}]
}]
}, {
id: 2,
name: '食品',
goods: [{
id: 21,
name: '薯片'
}]
}]
// 利用递归forEach()遍历数组内的的数据
function getID(product, id) {
var o = {}
product.forEach(function(item) {
if (item.id === id) {
o = item;
console.log(o)
} else if (item.goods && item.goods.length > 0) {
getID(item.goods, id)
}
})
return o;
}
console.log(getID(data, 121))
if (item.id === id) {
o = item;
console.log(o)
} else if (item.goods && item.goods.length > 0) {
getID(item.goods, id)
}