数组小练习:
const obj = { 0: '男', 1:'女'}
function f(obj) {
// 写代码
}
const arr = f(obj) // arr ===> [{label: '男', value: 0},{label: '女', value: 1}]
要求:
用数组的方式把{ 0 : '男' , 1 : '女' }
变成[{ label : '男' , value : 0 } , { label : '女' , value : 1 }]
以下是我写的代码:
const obj = { 0: '男', 1: '女' }
function f (obj) {
// 写代码
return Object.keys(obj).reduce((item, key) => {
item.push({ label: obj[key], value: key })
return item
}, [])
}
const arr = f(obj)
console.log(arr)
// arr ===> [{label: '男', value: 0},{label: '女', value: 1}]
这是显示结果: