- 数组转成对象
数组转换成为对象,使用foreach,或者reduce
const arr = [{
label: '男',
value: 0
}, {
label: '女',
value: 1
}]
let res = arr.reduce((result, item) => {
return {
...result,
[item.value]: item.label
}
}, {})
console.log(res)
function toObj(arr) {
let obj = {}
arr.forEach(ele => {
obj[ele.value] = ele.label
});
return obj
}
- 对象转数组
使用Object.keys(),foreach
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj));
var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj));
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))