关于javascript:JavaScript中forEachmapsomeeveryfilter的区别

53次阅读

共计 530 个字符,预计需要花费 2 分钟才能阅读完成。

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: 有返回值, 返回符合条件的新数组

var arr = [1, 2, 3, 4, 5]
var newArr = arr.filter(function (item) {return item > 3})
console.log(newArr);
[4,5]

some: 有返回值, 数组中只有查找到第一个值满足条件就会返回 true, 且终止循环

var arr = [1, 2, 3, 4, 5]
var newArr = arr.some(function (item) {return item > 4})
console.log(newArr);
true

every: 有返回值, 数组中的每一个值必须全副满足条件才会返回 true,
查找到第一个值不满足条件就会返回 false, 且终止循环

var arr = [2, 3, 4, 5]
var newArr = arr.every(function (item) {return item > 1})
console.log(newArr);
true

正文完
 0