散记两个方法:
some方法定义
- some( )方法用于监测数组中的元素是否满足指定条件,方法会依次执行数组的每一个元素,如果有一个元素满足条件,表达式返回true,剩余的元素不会再执行监测,如果没有满足条件的元素,则返回false
- 注意:some( )不会对空数组进行监测,不会改变原来的数组
- 语法:array.some(function( currentVal, index, arr), thisVal)
- 参数说明:
- 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方法定义
-
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
-
find() 方法为数组中的每个元素都调用一次函数执行:
- 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
- 如果没有符合条件的元素返回 undefined
注意: find() 对于空数组,函数是不会执行的。
注意: find() 并没有改变数组的原始值。
举例:
const array = [3,7,14,23]
array.some((value)=>{
return value>5
})
//结果返回7.只要一个满足就返回,且只返回第一个满足的值