1.如何吧数组转成对象?
//把数组
const arr = [{label: '男',value: 0}, {label: '女',value: 1 }]
//转成对象
function f(arr) {
return arr.forEach(item => obj[item.value] = item.label);
}
f(arr)
const obj = f(arr) // obj ===> {0: '男', 1:'女'}
2.如何把对象转成数组?
//把对象
const obj = {0: '男', 1: '女'}
//转成数组
方法一:
let arr = []
function f(obj) {
//遍历对象
for (const key in obj) {
push({'label': obj[key],'value': key})
}
}
f(obj)
console.log(arr) // [{label: '男', value: 0},{label: '女', value: 1}]
方法二:
let obj1 = {}
let arr = []
function f(obj) {
for (const key in obj) {
obj1['value'] = key
obj1['label'] = obj[key]
arr.push({...obj1})
}
}
f(obj)
console.log(arr) //[{label: '男', value: 0},{label: '女', value: 1}]