forEach:没有返回值
map:有返回值,把原数组通过处理后返回新数组数组
var arr = [1, 2, 3, 4, 5] var newArr = arr.map(function(item) { return item * 2 }) console.log(newArr); [2, 4, 6, 8, 10]
filter:有返回值,返回符合条件的新数组code
var arr = [1, 2, 3, 4, 5] var newArr = arr.filter(function (item) { return item > 3 }) console.log(newArr); [4,5]
some:有返回值,数组中只要查找到第一个值知足条件就会返回true,且终止循环it
var arr = [1, 2, 3, 4, 5] var newArr = arr.some(function (item) { return item > 4 }) console.log(newArr); true
every:有返回值,数组中的每个值必须所有知足条件才会返回true,
查找到第一个值不知足条件就会返回false,且终止循环io
var arr = [2, 3, 4, 5] var newArr = arr.every(function (item) { return item > 1 }) console.log(newArr); true