var data=[
{
id:1,
name:'家电',
goods:[{
id:11,
gname:"冰箱"
},
{
id:22,
gname:"洗衣机"
}]
},
{
id:2,
name:"服饰",
}
]
1.输入id,返回相对应的数据对象,利用forEach()去遍历每一个对象
function getId(json,id){
json.forEach(item=>{
if(item.id==id){
console.log(item)
//return item
}
else if(item.goods&&item.goods.length>0){
getId(item.goods,id)
}})
}
getId(data,1)
2.返回对象
function getId(json,id){
var object={}
json.forEach(item=>{
if(item.id==id){
console.log(item)
object=item
return item
}
//想要里层里面的数据11 12,可以利用递归
else if(item.goods&&item.goods.length>0){
object=getId(item.goods,id)
}})
return object
}
getId(data,1)
js递归函数遍历数组
最新推荐文章于 2023-07-25 15:07:26 发布