85-数组高级API-数组查找

  • 数组查找方式

    • 1. 传统查找方式
          //         0  1  2  3  4
          let arr = [3, 2, 6, 7, 6];
      
          // 从左至右查找, 找到返回索引, 找不到返回-1
          let index1 = arr.indexOf(6);
          console.log(index1);    // 2
          // 从右至左查找, 找到返回索引, 找不到返回-1
          let index2 = arr.lastIndexOf(6);
          console.log(index2);    // 4
          // 从左至右查找, 找到返回true, 找不到返回false
          let result = arr.includes(6);
          console.log(result);    // true
      
    • 2.数组的 findIndex 方法
      • findIndex方法定制版的indexOf, 找到返回索引, 找不到返回 -1
          //         0  1  2  3  4
          let arr = [3, 2, 6, 7, 6];
      
          let index = arr.findIndex(function (currentValue, currentIndex, currentArray) {
              if (currentValue === 6){
                  return true;
              }
          });
          console.log(index);  // 2
      
    • 3.数组的 find 方法
      • find方法如果找到了就返回找到的元素, 如果找不到就返回 undefined

          //         0  1  2  3  4
          let arr = [3, 2, 6, 7, 6];
        
          let value = arr.find(function (currentValue, currentIndex, currentArray) {
              if (currentValue === 6) {
                  return true;
              }
          });
          console.log(value);  // 6
        

findIndex方法返回索引, find方法返回找到的元素

你可能感兴趣的:(85-数组高级API-数组查找)