怎么在一个数组里面判断是否包含某个元素?

如题

let arr =['123','23','234_6'];

现在要求一种情况就是有另外一个数组

arr2=['12','123','1234'];

要求筛选出arr中包含(但不能相等)arr2中元素的元素

结果应该是'123'

已解决 悬赏分:40 - 解决时间 2021-11-27 01:40
反对 0举报 0 收藏 0

回答4

最佳
  • @

    没懂你说的

    要求筛选出arr中包含(但不能相等)arr2中元素的元素

    但不能相等 什么意思

    1. 一个类似for循环
    2. includes indexOf 判断下即可

    arr.filter(item => arr2.includes(item))

    支持 0 反对 0 举报
    2021-11-26 03:21
  • @

    array_intersect 取交集

    支持 0 反对 0 举报
    2021-11-26 03:39
  • @

    arr2.map((it) => {

    console.log(arr.filter((item) => { return item.search(it) !== -1 && it !== item; }))

    })

    支持 0 反对 0 举报
    2021-11-26 05:03
  • @

    getCommonArr(arr:Array<string>,arr2:Array<string>){

        return arr.filter(item => arr2.includes(item));
    };
    支持 0 反对 0 举报
    2021-11-26 06:15