平常工作经常会遇到列表查询条件是一个数组 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:'未知'}