JavaScript 数组 some() 和 filter() 的用法及区别

分类 javascript 15阅读阅读模式

some() 方法

  1. array1.some(callbackfn[, thisArg])

 

对数组array1中的每个元素调用回调函数 callbackfn ,当回调函数返回 true 或者遍历完所有数组后,some() 方法终止。

可选参数thisArg可以替换回调函数中的this对象。

 

filter() 方法

  1. array1.filter(callbackfn[, thisArg])

对数组 array1 中的每个元素调用回调函数 callbackfn 方法,该方法会返回一个在回调函数中返回 true 的元素的新的集合。

可选参数 thisArg 可以替换回调函数中的this对象

 

两者的区别

some() 方法返回的是 boolean 值,用于检察数组中是否有某对象,只要有一个存在,即可成立。

filter() 方法返回的是一个新数组,可用于过滤数组中的对象,返回所有符合条件的对象。

 

完毕!

相关文章

给我留言

  • 有人回复时邮件通知我