【问题标题】:get all the value from array while using filter method in javascript [duplicate]在javascript中使用过滤器方法时从数组中获取所有值[重复]
【发布时间】:2023-03-23 08:07:01
【问题描述】:

假设我有数组:-

data = ['abc abc abc', 'def', 'ghi','abc','abc e']

我想从数组中过滤所有具有“abc”的值。

我的预期输出是newArray = ['abc abc abc','abc','abc e']

所以我尝试了:-

var newArray = data.map(item=>({ 
    item.split(" ").filter(function (getValue) {
  return getValue =='abc';
})
}
))

但它给了我错误。

我该怎么做? 谢谢!!!

【问题讨论】:

  • data.filter(elem => elem.includes('abc'))

标签: javascript node.js angularjs reactjs react-native


【解决方案1】:

替代方案:

let data = ['abc abc abc', 'def', 'ghi','abc','abc e']


let myArr = data.filter(element => element.match(/abc/g))

console.log(myArr)

【讨论】:

    【解决方案2】:

    您可以将array#filterString.prototype.includes() 一起使用。

    const data = ['abc abc abc', 'def', 'ghi','abc','abc e'],
          result = data.filter(w => w.includes('abc'));
    console.log(result);

    【讨论】:

      【解决方案3】:

      你可以使用 .includes 数组方法来实现同样的效果

      var data = ['abc abc abc', 'def', 'ghi','abc','abc e'];
      
      var result = data.filter(obj => obj.includes('abc'));
      
      console.log(result);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-12
        • 1970-01-01
        • 2018-08-01
        • 1970-01-01
        • 2021-12-01
        • 1970-01-01
        相关资源
        最近更新 更多