JavaScript中forEach()、map()、some()、every()、filter()的區別

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
相關文章
相關標籤/搜索