数组转成对象

317 阅读1分钟

数组转成对象

  • 例子

  • 将 [{label:'男',value:0},{label:'女',value:1}]

    转成 {0:'男',1:'女'}

  1. **方法1**
    

    const arr= [{label:'男',value:0},{label:'女',value:1}] arr.reduce(function(item,obj){ // console.log(item) // item {} console.log(arr) // { label: '男', value: 0 } // item 是空,所以要用 [] 动态添加 key item[arr.value] = arr.label console.log(item) return item console.log(item) {0:'男',1:'女'} })

  2. 方法2 let obj={} arr.forEach(function(item,obj){ obj[item.value]=item.label return obj console.log(obj) //{0:'男',1:'女'} })