map返回的是一个新数组
我们可以操作后端返回的数据
return出我们想要的数据以及格式
a(type) {
// 参数1:item必须。当前元素的值
// 参数2:index,可选。当前元素在数组中的索引值
// 参数3:arr可选。当前元素属于的数组对象 就是我们操作的数组
let arr = this.res.map((item,index,arr) => {
return { name: item.city, value: item[type] };
});
this.Data = arr;
eventBus.$emit("Data", this.Data);
},
同理数组的forEach()方法和map方法使用规则相同,但是forEach()方法返回的是undefine
filter把数组的某些元素过滤掉,返回剩下的元素
参数和map方法类似
传入的函数依次作用于每个元素,根据返回的true/flase决定是否保留某些元素
然后返回的是一个新的数组