如何检查字符串是否在数组中?

时间:2014-12-14 07:17:04

标签: javascript arrays string

示例:

var arr = ["a", "b", "c", "d", "e", "f"];

如何检查"a""b""c"是否在数组中?

我试过indexOf()但是我无法检查数组中是否有超过1个字符串...

2 个答案:

答案 0 :(得分:1)

您使用Array.protoype.everyArray.prototype.indexOf,就像这样

["a", "b", "c"].every(function(currentItem) {
    return arr.indexOf(currentItem) !== -1;
});

仅当true中的所有元素都出现在["a", "b", "c"]中时,才会返回arr

答案 1 :(得分:0)

尝试这样:

var arr = ["a", "b", "c", "d", "e", "f"];
var arr1=['a','b','c'];
     for(i=0;i<arr1.length;i++){
         var a1 = arr.indexOf(arr1[i]);
            console.log(a1);
     }

var a = arr.indexOf("a");
console.log(a);//0
var b = arr.indexOf("b");
console.log(b);//1
var c = arr.indexOf("c");
console.log(c);//2