扩展indexOf实现原理(indexOf函数封装)?

961 阅读1分钟
  • indexOf

    • 查找某一项 在数组中的索引位置
    • 从前向后查找
    • 原数组 不会发生改变
  • lastIndexOf

    • 从后向前查找
    • 查找某一项 在数组中的索引位置
 扩展 indexOf实现原理
     function myIndexOf(arr, val) {
       for (var i = 0; i < arr.length; i++) {
         if (val === arr[i]) {
           console.log('return', i)
           return i // 将找到索引返回
         }
       }
       return -1
     } 
     // [NaN, '2', 1 , 3]
    console.log(myIndexOf(arr, 1))