every()
-
every()检测数值元素的每个元素是否都符合条件,返回的是布尔值
-
对数组中每一项遍历,每一项返回true,则返回true。如果有一项为false,则整体为false,即:全true为true
-
every() 不会对空数组进行检测、不会改变原始数组
var arr = [ 1, 2, 3, 4, 5, 6 ]; console.log( arr.every( function( item, index, array ){ console.log(item); return item > 3; })); 返回false
some()
-
对数组中每一项遍历,只要有一项返回true,则返回true,即:有true为true
var arr = [ 1, 2, 3, 4, 5, 6 ]; console.log( arr.some( function( item, index, array ){ console.log(item); return item > 3; })); 函数返回true
map()
-
map()遍历每一项,返回一个新数组,返回布尔值
var arr = [ 1, 2, 3, 4, 5, 6 ]; console.log( arr.map( function( item, index, array ){ console.log(item); return item > 3; })); 返回结果: [false, false, false, true, true, true]
filter()
-
filter是返回的是符合项
-
创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
-
filter()不会对空数组进行检测、 不会改变原始数组
var arr = [ 1, 2, 3, 4, 5, 6 ]; console.log( arr.filter( function( item, index, array ){ console.log(item); return item > 3; })); 返回结果为[4,5,6]
网友评论