数组转成对象, 对象转成数组

1.如何吧数组转成对象?

       

//把数组 
 const arr = [{label: '男',value: 0}, {label: '女',value: 1 }]
//转成对象

function f(arr) {
      return arr.forEach(item => obj[item.value] = item.label);
    }
    f(arr)
 const obj = f(arr) // obj ===> {0: '男', 1:'女'}
  

2.如何把对象转成数组?

//把对象
const obj = {0: '男', 1: '女'}
//转成数组

方法一:

let arr = []
function f(obj) {
     //遍历对象
      for (const key in obj) {
      push({'label': obj[key],'value': key})
      }

    }

f(obj)
console.log(arr) // [{label: '男', value: 0},{label: '女', value: 1}]

方法二:

     let obj1 = {}

     let arr = []

        

     function f(obj) {

      for (const key in obj) {
         obj1['value'] = key
         obj1['label'] = obj[key]
         arr.push({...obj1}) 
      }
    }

    f(obj)
    console.log(arr) //[{label: '男', value: 0},{label: '女', value: 1}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值