目标:转换格式
const arr = [{label: '男', value: 0},{label: '女', value: 1}]
function f(arr) {
// 写代码
// reduce
}
const obj = f(arr) // obj ===> {0: '男', 1:'女'}
代码:
感觉遍历数组的方法差不多都可以做 以下我总结了几种
1.reduce方法
const arr = [{label: '男', value: 0},{label: '女', value: 1}]
const arr1=[1,2,3]
function f(arr) {
// 定义空对象
let newObj={}
// 遍历数组 转换格式
arr.reduce((total,item)=> newObj[item.value]=item.label,0)
// 返回新对象
return newObj
}
const obj = f(arr) // obj ===> {0: '男', 1:'女'}
console.log(obj)
再转回来
const obj = { 0: '男', 1:'女'}
function f(obj) {
let arr=[]
for (let k in obj){
arr.push({label:obj[k],value:k})
}
console.log(arr);
}
const arr = f(obj) // arr ===> [{label: '男', value: 0},{label: '女', value: 1}]