如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1

mac2022-06-30  77

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 跳出循环,后面不执行;输出直接console2.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();}优点:把重复的都输出来了

转载于:https://www.cnblogs.com/QIQIZAIXIAN/p/7470520.html

最新回复(0)