ES6 提供了一种简洁的方式将对象转换为数组,可以使用 Object.entries()
方法。
Object.entries()
方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in
循环遍历该对象时一致(除非该对象的原型链上有不可枚举的属性)。
下面是一个将对象转换为数组的示例:
const obj = { a: 1, b: 2, c: 3 };
const arr = Object.entries(obj);
console.log(arr);
// Output: [ ['a', 1], ['b', 2], ['c', 3] ]
在上面的示例中,Object.entries(obj)
返回一个数组,该数组的每个元素都是一个包含键和值的子数组。最终的输出结果是一个二维数组,其中每个子数组都包含对象的键值对。
注意:Object.entries()
方法在 ES2017 中被引入,因此在使用之前请确保你的环境支持该方法。