ES6陣列擴充套件( find()、findIndex() )
阿新 • • 發佈:2018-12-20
find()函式用來查詢目標元素,找到第一個滿足條件就返回該元素
,找不到返回undefined
。
findIndex()函式也是查詢目標元素,找到第一個滿足條件就返回元素的下標
,找不到就返回-1
。
他們的都是一個查找回調函式。
查詢函式有三個引數: value:每一次迭代查詢的陣列元素。 index:每一次迭代查詢的陣列元素索引,可省略。 arr:被查詢的陣列,可省略。
let arr1 = [1,2,3,4,5,6];
//find()
let findValue = arr1.find( function(value,index,arr){
return value > 4;
} )
//使用箭頭函式
// let findValue = arr1.find( (value,index,arr) =>{
// return value > 4;
// })
console.log(findValue); // 5 (輸出元素5)
//findIndex()
let findIndexValue = arr1.findIndex(function(value,index,arr){
return value > 4;
});
console.log(findIndexValue); // 4 (輸出下標為4)