- 对象转数组
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}
- 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]









网友评论