1.
function indexOf(arr,item) {
if(Array.prototype.indexOf()){
return i = arr.indexOf(item);
}else{
for (var i = 0; i < arr.length; i++) {
if (arr[i] == item){
return i;
}else{
return -1;
}
}
}
}
var array = [1,2,3,4,3];
console.log(indexOf(array, 3));
优点:考虑了代码的健壮性,ie9-不支持indexof的情况;
不足:只能输出首个
学习:return 跳出循环,后面不执行;输出直接console
2.function
indexOf(arr, item) {
for
(
var
i=0;i<arr.length;i++){
if
(arr[i]===item){
return
i;
}
}
return
-1;
}
3.
function indexOf(arr, item){
var storage = [];
var arr_len = arr.length;
for(var i = 0 ; i<arr_len; i++){
if(arr[i] == item) {
storage.push(i);
}
}
if(storage == undefined){
storage = -1;
}
return storage.toString();
}
优点:把重复的都输出来了