查找数组中同时包含好几个字符的元素
注意是不相邻的几个字符
var allArr=["ABDE","ABCD","ACD","AB","ACXBFGDE"];
var arr=["B","D","E"];
//找出allArr中包含B、D、E三个个字符的元素
let count = 0 //满足条件的元素查找的次数,查找的次数如果与目标数组的长度一致,则说明此元素就是要找的元素
let checkArr = [] //用来存储找到的元素
allArr.forEach(item =>{
count = 0 //每次循环进来将count置为0,从头开始计数,满足目标数组的长度,则压入数组
arr.forEach(aItem =>{
if(item.indexOf(aItem)>-1){
count += 1
if(count === arr.length){
checkArr.push(item)
}
}
})
})
console.log(111,checkArr) //["ABDE", "ACXBFGDE"]