.some .find 方法

231 阅读1分钟

散记两个方法:

some方法定义

  1. some( )方法用于监测数组中的元素是否满足指定条件,方法会依次执行数组的每一个元素,如果有一个元素满足条件,表达式返回true,剩余的元素不会再执行监测,如果没有满足条件的元素,则返回false
  2. 注意:some( )不会对空数组进行监测,不会改变原来的数组
  3. 语法:array.some(function( currentVal, index, arr), thisVal)
  4. 参数说明:
  • a. currentVal是必须,指当前元素的值
  • b. index可选,指当前元素索引值
  • c. arr可选,指当前元素所属数组对象
  • d. thisVal可选,对象作为该执行回调时调用,传递给函数,用作this的值,如果省略了·thisVal,this的值是undefined

举例:

const array = [3,7,14,23]
array.some((value)=>{
    return value>5
})
//结果返回true.只要一个满足就返回true

find方法定义

  1. find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。

  2. find() 方法为数组中的每个元素都调用一次函数执行:

  • 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
  • 如果没有符合条件的元素返回 undefined

注意:  find() 对于空数组,函数是不会执行的。

注意:  find() 并没有改变数组的原始值。

举例:

const array = [3,7,14,23]
array.some((value)=>{
    return value>5
})
//结果返回7.只要一个满足就返回,且只返回第一个满足的值