zoukankan      html  css  js  c++  java
  • ES6,Array.find()和findIndex()函数的用法

    ES6为Array增加了find(),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]
    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   

    End

  • 相关阅读:
    2.Android之按钮Button和编辑框EditText学习
    《DSP using MATLAB》Problem 3.8
    《DSP using MATLAB》Problem 3.7
    《DSP using MATLAB》Problem 3.6
    《DSP using MATLAB》Problem 3.5
    《DSP using MATLAB》Problem 3.4
    《DSP using MATLAB》Problem 3.3
    《DSP using MATLAB》Problem 3.2
    《DSP using MATLAB》Problem 3.1
    《DSP using MATLAB》Problem 2.20
  • 原文地址:https://www.cnblogs.com/kongxianghai/p/7527526.html
Copyright © 2011-2022 走看看