Skip to main content

对象转换数组

Array.from()

Array.from()会把类似数组的对象转换成真实数组,对象需满足两个条件:

Object.entries(obj)

返回一个给定对象自身可枚举属性的键值对数组

const obj = { foo: 'bar', baz: 42 }
console.log(Object.entries(obj))
// [ ['foo', 'bar'], ['baz', 42] ]

Object.keys 配合 forEach

const obj = { foo: 'bar', baz: 42 }
let arr = []

Object.keys(obj).forEach(item => {
let newObj = {}
newObj[item] = obj[item]

arr.push(newObj)
})

console.log(arr)