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
的回调函数也接受三个参数:当前索引元素、索引、原数组。