美文网首页
js对象转数组和数组转对象

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

作者: _Miner | 来源:发表于2020-06-11 11:10 被阅读0次
  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]

相关文章

网友评论

      本文标题:js对象转数组和数组转对象

      本文链接:https://www.haomeiwen.com/subject/flovtktx.html