-
数组查找方式
-
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
方法返回找到的元素