数组转对象的方式:Array.reduce()
const arr = [{label: '男', value: 0},{label: '女', value: 1}]
let res = arr.reduce((result, item) => {
return {
...result,
[item.value]: item.label
}
}, {})
console.log(res) // obj ===> {0: '男', 1:'女'}
对象转数组的方式:Object.keys()
const obj = {
0: '男',
1: '女'
}
function f(obj) {
const arr = []
Object.keys(obj).forEach(item => {
arr.push({
label: obj[item],
value: item
})
});
return arr
}
console.log(f(obj))