数组转换数组对象形式

如果我们得到的数组是这样的

let  arr = [0: "汉族",1: "蒙古族",2: "回族",3: "藏族",4: "维吾尔族",5: "苗族"];

我们想要得到的是以对象的形式展现的数组:

//例如是这样的:
let arr = [
{
name:汉族,
id:0
},
{
name:维吾尔,
id:1
},
{
name:蒙古族,
id:2
},
{
name:回族,
id:3
},
]

我们只需要使用JavaScript reduce() 方法

         //reduce() 方法
                  let lists = arr.reduce((acc,value)=>{
                    return {...acc,...value}
                  });

     let arr_obj = []; //声明一个数组接收
     //遍历刚刚得到的数组
                   for(let i=0; i< lists.length;i++){
                     let obj ={};
                       obj.name = lists[i];
                     arr_obj.push(obj)
                   }
                   that.list=arr_obj;
                   

这样就可以转换为想要的格式了!!!

你可能感兴趣的:(数组转换数组对象形式)