工作的时候遇到了一个问题,为难了一会,想出了解决办法,觉得比较有意思,便分享给大家
需求:有三个数组
var arr = []
var source = [1,2,3,4,5,6,7,8,9,10];
var target = [1,2,3];
判断:如果source中存在并且target中也存在,则arr中添加‘true’ 否则添加false
得到的arr与source的length相同
解决方法:
下面为js代码
for (var i = 0; i < source.length; i++) {
arr.push(getExist(source[i]))
}
function getExist(item) {
var exist =false
for (var i = 0; i < target.length; i++) {
if (target[i] === item) {
exist = true
break
}
}
return exist
}
console.log(arr);