js判断逻辑

  工作的时候遇到了一个问题,为难了一会,想出了解决办法,觉得比较有意思,便分享给大家

  需求:有三个数组

  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);

原文地址:https://www.cnblogs.com/sunweinan/p/6845995.html