在 JavaScript 中将对象转换为数组

摘要:在本教程中,您将学习如何使用 Object 的方法将对象转换为数组。

要将一个对象转换为一个数组,您可以使用以下三种方法之一:Object.keys()Object.values()Object.entries()

请注意,Object.keys() 方法自 ECMAScript 2015 或 ES6 起就已可用,而 Object.values()Object.entries() 自 ECMAScript 2017 起就已可用。

假设您有一个名为 person 的对象,如下所示

const person = {
    firstName: 'John',
    lastName: 'Doe'
};
Code language: JavaScript (javascript)

要将 person 对象的属性名转换为数组,您可以使用 Object.keys() 方法

const propertyNames = Object.keys(person);

console.log(propertyNames);
Code language: JavaScript (javascript)

输出

[ 'firstName', 'lastName' ]
Code language: JSON / JSON with Comments (json)

要将 person 对象的属性值转换为数组,您可以使用 Object.values() 方法

const propertyValues = Object.values(person);

console.log(propertyValues);
Code language: JavaScript (javascript)

输出

[ 'John', 'Doe' ]
Code language: JSON / JSON with Comments (json)

要将对象的枚举字符串键属性转换为数组,您可以使用 Object.entries() 方法。例如

const entries = Object.entries(person);

console.log(entries);
Code language: JavaScript (javascript)

输出

[ [ 'firstName', 'John' ], [ 'lastName', 'Doe' ] ]Code language: JSON / JSON with Comments (json)
本教程对您有帮助吗?