JS能力測評經典題--查詢陣列元素位置

matthew_leung發表於2018-11-07

時間限制:3秒 空間限制:32768K 熱度指數:84259

演算法知識視訊講解

題目描述

找出元素 item 在給定陣列 arr 中的位置

輸出描述:

如果陣列中存在 item,則返回元素在陣列中的位置,否則返回 -1

示例1

輸入

複製

[ 1, 2, 3, 4 ], 3

輸出

複製

2
function indexOf(arr, item) {
  if (Array.prototype.indexOf){
      return arr.indexOf(item);//indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置
                                //但是像ie瀏覽器是不支援這個方法的
  } else {//所以需要else進行原型查詢
      for (var i = 0; i < arr.length; i++){
          if (arr[i] === item){
              return i;
          }
      }
  }     
  return -1;
} 
 
 
 

相關文章