因为老是记不住 所以特此写一个博客提醒自己:
方法一:JavaScript Array filter() 方法
array.filter((currentValue,index,arr)=>{
console.log("...")
})
定义和用法:
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
返回值:返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。
方法二:JavaScript Array some() 方法
array.some((currentValue,index,arr)=>{
console.log("...")
})
定义和用法:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
返回值:布尔值。如果数组中有元素满足条件返回 true,否则返回 false。
方法三: 不推荐 JavaScript find() 方法
主要原因是因为:不兼容ie11以下的浏览器
array.find((currentValue, index, arr)=>{
console.log("...")
})
定义和用法:
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:
当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined
注意: find() 对于空数组,函数是不会执行的。
注意: find() 并没有改变数组的原始值。
返回值:返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined。