数组转对象

34 阅读1分钟

平常工作经常会遇到列表查询条件是一个数组 arr = [{label: '男', value: 0},{label: '女', value: 1},{label:'未知',value:2}], 而列表中返回的是value,所以我们就可以将数组转换成对象 直接 obj[value] 取值

let arr = [{label: '男', value: 0},{label: '女', value: 1},{label:'未知',value:2}] 

function arrToObj(arr){ 
    return arr.reduce((obj,item) => { 
            obj[item.value] = item.label; 
            return obj;
    },{}) 
}

const obj = arrToObj(arr);

console.log( obj) // {0:'男', 1:'女',2:'未知'}