JavaScript Object.entries()

摘要:在本教程中,您将学习如何使用 JavaScript Object.entries() 方法。

JavaScript Object.entries() 方法简介

ES2017 引入了 Object.entries() 方法,该方法接受一个对象并返回该对象自身可枚举的字符串键属性 [key, value] 对。

以下是 Object.entries() 方法的语法

Object.entries()Code language: JavaScript (javascript)

请看以下示例

const ssn = Symbol('ssn');
const person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 25,
    [ssn]: '123-345-789'
};

const kv = Object.entries(person);

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

输出

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

在此示例中

  • firstNamelastNameageperson 对象自身可枚举的字符串键属性,因此它们包含在结果中。
  • ssn 不是 person 对象的字符串键属性,因此它不包含在结果中。

Object.entries() 与 for...in 的区别

Object.entries()for...in 循环之间的主要区别在于,for...in 循环还枚举对象 属性原型链 中。

本教程对您有帮助吗?