let obj= [
// 一
{
name: "shoes",
data: [
{
value: [1, 2]
}
]
},
// 二
{
name: "shoes2",
data: [
{
value: [2, null]
}
]
}
];
需要拿到第一项。最终变成——
[
{
name: "shoes",
data: [
{
value: [1, 2]
}
]
}
]
//也就是说value中的第二个为null的话,那一项就不要了。
提供点思路~感谢
我尝试
obg.filter(item=>{
return item.data.filter(v=>{
return v.value[1]!==null
})
})
console.log(obj) //行不通
你的逻辑错在 filter函数是返回一个新数组,在filter里面是做个返回布尔值判断,你却将里面的filter返回的数组当做真假处理返回。
以上代码就符合你要求,若然你是类似下面的结构,只要有一个是null,就去掉,那么代码逻辑就是: