js map和filter区别

草原

map的作用是生成一个新数组,遍历原数组,将每个元素拿出来做一些变换然后放入到新数组里。

[1, 2, 3].map(v => v + 1) // -> [2, 3, 4]

map的回调函数接收三个参数,分别为:当前索引元素、索引、原数组。

filter的作用也是生成一个新数组,在遍历数组的时候将返回值为true的元素放入新数组,起到过滤的作用。

我们可以利用filter这个函数删掉一些不需要的元素。

let array = [1, 2, 3, 4]
let newArray = array.filter(item => item !== 3)
console.log(newArray) // [1, 2, 4]

map一样,filter的回调函数也接受三个参数:当前索引元素、索引、原数组。