通过数组filter方法过滤数组中对象

Posted 你是年少的欢喜,喜欢的少年是你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过数组filter方法过滤数组中对象相关的知识,希望对你有一定的参考价值。

通过过滤器filter获取数组对象的属性名和属性值

 const arr = [
        {
          label: \'张三\',
          value: \'111111\',
        },
        {
          label: \'李四\',
          value: \'22222\',
        },
      ]
      //通过filter过滤获取到新数组
      //第一种写法:
      //   const newArr = arr.filter((item) => {
      //     if (item.label === \'张三\') {
      //       return item
      //     }
      //   })
       //第二种写法:
    //   const newArr = arr.filter((item) => {
    //     return item.label === \'张三\'
    //   })
       //第三种写法:(推荐)
       const newArr = arr.filter(item=>item.label === \'张三\')

      console.log(newArr) //返回获取到label值为张三的一个对象数组(过滤后的新数组)
      const value = newArr[0].value//数组索引0代表过滤后的新数组中第一个对象,切记当过滤后的新数组有多个对象时根据自己需要指定对应的索引
      console.log(value) //返回获取到数组中label值为张三对象的value值

 

以上是关于通过数组filter方法过滤数组中对象的主要内容,如果未能解决你的问题,请参考以下文章

js中filter过滤用法总结

为什么我不能在此片段中生成唯一对象数组?

使用filter过滤数组和其中的对象

数组对象去重

js简洁代码片段

数组-forEach 遍历 / filter 过滤 / map 替换