示例:
var arr = ["a", "b", "c", "d", "e", "f"];
如何检查"a"
,"b"
和"c"
是否在数组中?
我试过indexOf()
但是我无法检查数组中是否有超过1个字符串...
答案 0 :(得分:1)
您使用Array.protoype.every
和Array.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