1. 程式人生 > >程式設計思路(一) JS尋找元素在陣列的位置

程式設計思路(一) JS尋找元素在陣列的位置

說到尋找一個元素是否存在一個數組內,很快就想到 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
    }
}