1. 程式人生 > >ES6陣列擴充套件( find()、findIndex() )

ES6陣列擴充套件( find()、findIndex() )

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)