filter是滿足條件的留下,是對原數組的過濾;
map則是對原數組的加工,映射成一一映射的新數組
簡單例子:
let arr = [1, 2, 3, 4]
let newArr = arr.map(function(item) { // 使用map方法
return item * 2;
});
console.log(newArr); // [2, 4, 6, 8]
let arr = [1, 2, 3, 4];
let newArr = arr.filter(function(item) { // 使用filter方法
if (item % 2 !== 0) {
return item;
}
});
console.log(newArr); // [1, 3];
let newArr = arr.filter( item => item % 2 !== 0) // 箭頭函數不加{}自動return,加{}必須用return
console.log(newArr); // [1, 3];