1.用indexOf方法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("aab");
如果a大于等于0,说明这个字符串在该数组里,否则不在。
function IsInArray(arr,val){
var testStr=','+arr.join(",")+",";
return testStr.indexOf(val.trim()) >= 0;
}
2.for循环遍历
Array.prototype.in_array = function (element) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
} return false;
}
var arr=new Array(["b",2,"a",4,"test"]);
arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true
3.arr.find()方法
arr.find(function(value) {
if(value === 要查找的值) {
//则包含该元素
}})
注意:find对于空数组,函数并不会执行。
网友评论