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

如题

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

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

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

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

结果应该是'123'

阅读 3.2k
4 个回答

没懂你说的

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

但不能相等 什么意思

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

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

array_intersect 取交集

arr2.map((it) => {

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

})

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

    return arr.filter(item => arr2.includes(item));
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题