问题一:重组数组
描述:有些后台返回的数据需要双层循环遍历才能拿出里面的值。可以用map去遍历,自己定义一个字段,去存储到数据外层。
this.DownData=res.data.map(item=>{
item.exsection=item.section==1?'总经理':item.section==2?'前台':item.section==3?'计调':item.section==4?'导游':item.section==5?'财务':''
return item;
});
描述:把图1的数组重组成图2的数组
方法一:
arr.map((e, index) => {
if (e.sex) {
delete e.sex
}
})
方法二:
for(var i=0;i<arrlist.length;i++){
this.arrlists=arrlist.map((item)=>{
return {rubbishCode:item.rubbishCode,categoryId:item.categoryId,number:item.number}
})
}
方法三:
let arr2 = []
arr1.forEach(val => {
let {id: id,name: name} = val;
arr2.push({id: id,name: name})
});
问题二:数组中的字符串和数组转换
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.map(String); //结果: ['1', '2', '3', '4', '5', '6', '7', '8', '9']
var a = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
a.map(Number); //结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]