程式設計思路(一) JS尋找元素在陣列的位置
阿新 • • 發佈:2018-12-15
說到尋找一個元素是否存在一個數組內,很快就想到 arr.indexOf()
function find (arr, item) {
return arr.indexOf(item)
}
又或者是常規迴圈
function find (arr, item){
let sum = 0;
for(let i = 0; i < arr.length; i++){
if(arr[i] === item){
return i
}
}
return -1
}
但是這樣的程式碼健壯性相容性不太好,ie瀏覽器不支援indexOf()的時候怎麼辦,先判斷支不支援indexOf,再進行下一步就OK了
function find (arr, item) {
if (Array.prototype.indexOf) {
return arr.indexOf(item)
} else {
let sum = 0;
for(let i = 0; i < arr.length; i++){
if(arr[i] === item){
return i
}
}
return -1
}
}