ES6 Array
Array.find()與Array.findIndex()
find()函式用來在陣列中查詢目標元素,找到則返回該元素,找不到就返回undefined;
findIndex()函式用來在陣列中查詢目標元素,找到則返回該元素在陣列中的位置,找不到就返回-1;
兩者都是用來查詢元素的回撥函式;
[1,2,3,4].find({value,index,arr} => {})
查詢函式有三個引數,
// value: 每一次迭代查詢的陣列元素;
// index: 每一次迭代查詢的陣列元素索引;
// arr: 被查詢的陣列
例:
1.查詢元素,返回找到的值,找不到返回undefined;
const arr1 = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
let ret1 = arr1.find((value, index, arr) => {
return value > 4
})
let ret2 = arr1.find((value, index, arr) => {
return value > 14
})
console.log('ret1', ret1)
console.log('ret2', ret2)
結果:
'ret1',5
'ret2',undefined
2.查詢元素,返回找到的index,找不到返回-1;
let ret3 = arr1.findIndex((value, index, arr) => {
return value > 4
})
let ret4 = arr1.findIndex((value, index, arr) => {
return value > 14
})
console.log('ret3', ret3)
console.log('ret4', ret4)
結果
'ret3',4
'ret4',-1
- 查詢NaN;
const arr2 = [1, 2, NaN, 4, 5, 6, 7, 8, 9, 10, 11, 12];
let ret5 = arr2.find((value, index, arr) => {
return Object.is(NaN, value)
})
let ret6 = arr2.findIndex((value, index, arr) => {
return Object.is(NaN, value)
})
console.log('ret5', ret5)
console.log('ret6', ret6)
結果:
'ret5', NaN
'ret6',2
相關文章
- ES6新增API:Array篇(二)API
- ES6新增API:Array篇(一)API
- ES6之Array.from()方法
- ES6之Array.includes()函式函式
- ES6 Object和Array中常用的apiObjectAPI
- 三個歎為觀止的ES6 Array hack
- ES6高階函式Array.reduce()和Object.assign()函式Object
- 「乾貨」細說 Array 的常用操作(ES5 和 ES6)
- Array.from和 Array.of
- array
- PHP用foreach來表達array_walk/array_filter/array_map/array_reducePHPFilter
- Array()與Array.of()方法區別
- JS Array.reduce 實現 Array.map 和 Array.filterJSFilter
- array_filter ()、array_map ()、array_walk () 區別?容易記混淆!!!Filter
- Unique Array
- Array Division
- Array Repetition
- Array物件物件
- javascript-ArrayJavaScript
- Array陣列陣列
- JavaScript Array物件JavaScript物件
- Leetcode Sort ArrayLeetCode
- Sort Array By Parity
- JavaScript Array 物件JavaScript物件
- array_chunk
- Array.from()
- PHP array_search 和 in_array 函式效率問題PHP函式
- 【面試題】array_merge 和 array+ 的區別面試題
- Cat, Fox and the Lonely Array
- D. Array Collapse
- B. Array Fix
- B. Find The Array
- D. Powerful array
- Array的reduce方法
- Array的練習
- Array type xxx is not assignable
- 7.105 JSON_ARRAYJSON
- Rotate Array@LeetCodeLeetCode