有个数组
arr=[
{
id:1,
list:[
{
name:'大碗宽面',
item:[1,2,3,4,5]
}
]
},
{
id:2,
list:[
{
name:'鸡你太美',
item:[1,2,3,4,5]
}
]
}
];
var id=3;
var a='豆浆油条';
var b=6;
var id2=2;
var a2='老司机';
var b2=6;
需求:想判断数组里是否有id=3和id=2的对象,没有添加一个,有就判断该对象里name值是否相同,不同就在list里添加新对象,相同就判断item数组里的值是否有b1,b2,没有就添加进数组,最终arr应该变成下面这样
arr=[
{
id:1,
list:[
{
name:'大碗宽面',
item:[1,2,3,4,5]
}
]
},
{
id:2,
list:[
{
name:'鸡你太美',
item:[1,2,3,4,5]
},
{
name:'老司机',
item:[6]
}
]
},
{
id:3,
list:[
{
name:'豆浆油条',
item:[6]
},
]
}
];
首先想到的是循环数组forEach方法,但是判断id时会添加多个对象,还要多重循环,晕,毛的思路了
思路这样,自己根据需求改改吧