如题
let arr =['123','23','234_6'];
现在要求一种情况就是有另外一个数组
arr2=['12','123','1234'];
要求筛选出arr中包含(但不能相等)arr2中元素的元素
结果应该是'123'
已解决
悬赏分:40
- 解决时间 2021-11-27 01:40
点赞 0反对 0举报 0
收藏 0
分享 0
回答4
最佳
-
没懂你说的
要求筛选出arr中包含(但不能相等)arr2中元素的元素
但不能相等 什么意思
- 一个类似for循环
- includes indexOf 判断下即可
arr.filter(item => arr2.includes(item))
支持 0 反对 0 举报2021-11-26 03:21
-
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