JavaScript数组包含一个值

时间:2015-04-09 10:14:22

标签: javascript arrays

示例数组:

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中的所有四个值。

3 个答案:

答案 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;
    }

}