📜  将对象的属性转换为对象数组 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:39:16.867000             🧑  作者: Mango

将对象的属性转换为对象数组 in JavaScript

在 JavaScript 中,对象是由一组属性和值组成的。有时候,我们需要将对象的属性转换为数组。这可以通过循环遍历对象属性并将它们添加到数组中来完成。

使用 Object.entries()

幸运的是,ES2017 引入了 Object.entries() 方法,它可以将对象转换为属性数组,每个数组项都是一个长度为 2 的数组,其中包含属性名称和对应的值。

const myObj = { foo: 'bar', baz: 42 };
const myArr = Object.entries(myObj);
console.log(myArr); // [ ['foo', 'bar'], ['baz', 42] ]
使用 Object.keys() 和 Array.prototype.map()

如果你用的是旧版本的 JavaScript,或不支持 Object.entries() 方法,你可以使用 Object.keys() 方法获取属性数组,然后使用 Array.prototype.map() 方法生成结果数组。

const myObj = { foo: 'bar', baz: 42 };
const myArr = Object.keys(myObj).map(key => [key, myObj[key]]);
console.log(myArr); // [ ['foo', 'bar'], ['baz', 42] ]
结论

在 JavaScript 中,将对象属性转换为数组可能是解决某些问题的关键。通过使用 Object.entries()Object.keys()Array.prototype.map() 方法,可以轻松地将对象转换为属性数组并简化编程过程。