- 找出数组中元素的位置: 判断indexOf是否存在
function indexOf(arr, item) {
// 用原型判断indexOf是否存在
if (Array.prototype.indexOf){
return arr.indexOf(item);
} else { // 是在IE
for (var i = 0; i < arr.length; i++){
if (arr[i] === item){ //表示数组里面有这个元素
return i; // 返回相应的下标
}
}
}
return -1; // 找不到返回-1
}
2.第二种解法 : forEach
function indexOf(arr, item){
var index = -1; // 先定义一个下标
arr.forEach(function(res,i){ // 元素 下标
if(res === item && index === -1){
index = i;
}
});
return index;
};
简单的写法 : 在支持indexOf的浏览器运行
function indexOf(arr,item) { return arr.indexOf(item); // 直接返回index下标 }
- 设置一个变量为布尔值
function indexOf(arr, item) {
var book = true;
for(var i = 0; i < arr.length; i++){
if(arr[i] == item){ // 判断数组里面是否有对应值
book = false;
return i; // 存在时,返回下标
}
}
if(book == true){
return -1; // 没有返回-1
}
}