ES6,Array.find()和findIndex()函数的⽤法ES6为Array增加了find(),findIndex函数。
find()函数⽤来查⽬标元素,到就返回该元素,不到返回undefined。
findIndex()函数也是查⽬标元素,到就返回元素的位置,不到就返回-1。
他们的都是⼀个查回调函数。
[1, 2, 3, 4].find((value, index, arr) => {
表格index函数怎么用})
查函数有三个参数。
value:每⼀次迭代查的数组元素。
index:每⼀次迭代查的数组元素索引。
arr:被查的数组。
例:
1.查元素,返回到的值,不到返回undefined。
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
var ret1 = arr1.find((value, index, arr) => {
return value > 4
})
var ret2 = arr1.find((value, index, arr) => {
return value > 14
})
console.log('%s', ret1)
console.log('%s', ret2)
结果:
5
undefined
2.查元素,返回到的index,不到返回-1。
var ret3 = arr1.findIndex((value, index, arr) => {
return value > 4
})
var ret4 = arr1.findIndex((value, index, arr) => {
return value > 14
})
console.log('%s', ret3)
console.log('%s', ret4)
结果:
4
-1
3.查NaN。
const arr2 = [1, 2, NaN, 4, 5, 6, 7, 8, 9, 10, 11] var ret5 = arr2.find((value, index, arr) => {
return Object.is(NaN, value)
})
var ret6 = arr2.findIndex((value, index, arr) => {  return Object.is(NaN, value)
})
console.log('%s', ret5)
console.log('%s', ret6)
结果:
NaN
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。