js对象转数组和数组转对象

2020-06-11  本文已影响0人  _Miner
  1. 对象转数组
let obj = {a: 1, b: 2, c:3}
let arr = []
for (let [k, v] of Object.entries(obj)) {
   arr.push({ label: k, value: v })
}

[{label: 'a', value: 1},{label: 'b', value: 2},{label: 'c', value: 3}]

2.数组转对象

let obj = {}
let arr =  [{label: 'a', value: 1},{label: 'b', value: 2},{label: 'c', value: 3}]
arr.map(item => {
    obj[item.label] = item.value
})

{a: 1, b: 2, c: 3}
  1. Object.keys()、Object.values()

Object.keys方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历( enumerable )属性的键名

let obj = {a: 1, b: 2, c:3}
Object.keys(obj)

['a', 'b', 'c']

Object.values方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历( enumerable )属性的键值

let obj = {a: 1, b: 2, c:3}
Object.values(obj)

[1, 2, 3]
上一篇 下一篇

猜你喜欢

热点阅读