数组转对象的方法
// 数组转对象的方法
const arr = [{label: '男', value: 10},{label: '女', value: 11}]
function f(arr) {
// 写代码
// reduce
let obj = {};
// 方法一
// arr.map((e) => {
// obj[e.value] = e.label;
// });
// 方法二
for (var key in arr){
// 当for in 循环数组象时 key 是当前循环的索引
obj[arr[key].value] = arr[key].label;
console.log(key);
// console.log(arr[key]);
};
return obj
}
const obj = f(arr) // obj ===> {0: '男', 1:'女'}
console.log('===================================');
console.log(obj);
console.log('===================================');
对象转数组的方法
const obj1 = {10: '男',1: '女'}
function f1(obj1) {
let arr = []
for (let key in obj1) {
// 当for in 循环对象时 key 是当前循环的属性
console.log(key);
arr.push({
label: obj1[key],
value: key
})
}
return arr
}
const arr1 = f1(obj1) // arr ===> [{label: '男', value: 0},{label: '女', value: 1}]
console.log(arr1)