filter
平时的代码编写中不想通过foreach循环以及if判断过滤数据,可以使用es6中的filter,使用起来非常简洁方便。
比如data是一个数组,我们需要过滤掉数组内元素不等于0的数据,那我们可以使用filter这样写:
let new_data = data.filter(item => item !== 0)
new_data 就是返回的不含有0的新数组了。
map
对于后端传来的数组,数组中的对象包含了很多字段,并且对应的key想自己定义。
比如data = [{id: 1, name: '张三'},{id: 2, name: '李四'},...]
只想要name的数据,并且key是userName,可以使用map这样写:
new_data = data.map(item => {
return {userName: item.name}
})