【问题标题】:How do I filter multiple values in array如何过滤数组中的多个值
【发布时间】:2020-03-31 20:30:11
【问题描述】:

const arr1 = [{id:2},{id:3},{id:4},{id:5}] const arr2 = [{Id:2},{id:4}]

我想过滤包含 arr2.id 的 arr1

【问题讨论】:

    标签: arrays loops filter conditional-statements array-filter


    【解决方案1】:

    函数将返回元素 arr1 不包含 arr2

    const arr1 = [{id:2},{id:3},{id:4},{id:5}] 
    const arr2 = [{id:2},{id:4}]
    
    const arrayFilter = (arr1, arr2) => {
      
      return arr1.filter( (item) => {
        return ((JSON.stringify(arr2)).indexOf(JSON.stringify(item)) <= 0) ? item : false
       })
    }
    
    console.log(arrayFilter(arr1,arr2))

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 2017-05-29
      • 2021-11-11
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2017-03-13
      • 2020-04-21
      相关资源
      最近更新 更多