数组转对象,对象转数组

819 阅读1分钟

1、数组转对象

const obj = { 0: '男', 1: '女' } function f(obj) { let arr = [] for (let key in obj) { arr.push({ label: obj[key], value: +key }) } return arr } const arr = f(obj) // arr ===> [{label: '男', value: 0},{label: '女', value: 1}] console.log(arr) 2、对象转数组

const arr = [ { label: '男', value: 0 }, { label: '女', value: 1 } ] function f(arr) { const obj = {} for (let i = 0; i < arr.length; i++) { obj[arr[i].value] = arr[i].label } return obj } const obj = f(arr) // obj ===> {0: '男', 1:'女'} console.log(obj)