filter适用这种场景吗?还是map?

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) //行不通


尚方宝剑之说
浏览 483回答 1
1回答

LEATH

内部能直接拿到属性值不需要再filter啊let arr = obj.filter(item => {  return !!item.data.value[1] })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript