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];