示例数组:
var array1 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n"];
需要的数组:
var array2 = ["d", "g", "j", "k"];
如果true
包含array1
中的至少一个值,它将返回array2
。你能帮帮我吗?
注意: array1
可能包含array2
中的所有四个值。
答案 0 :(得分:4)
你可以尝试一些简单的事情:
function Contains(array1, array2)
{
for(var i=0; i<array2.length; i++)
if(array1.indexOf(array2[i])>-1)
return true;
return false;
}
最初,您循环浏览array2
项。如果array2
中找到array1
的一项,则表示您返回true。否则你会返回false。
答案 1 :(得分:0)
for(var i = 0; i < array1.length; i++) {
for(var j = 0; j < array2.length; j++) {
if(array1[i] === array2[j]) {
return true
}
}
}
return false;
答案 2 :(得分:0)
var count = array2.length;
for (var i = 0; i < count; i++) {
if (array1.indexOf(array2[i] !== -1) {
return true;
}
}