ES7 新特性之 Object.entries() 方法

阅读时长 3 分钟读完

JavaScript 已经成为前端开发的必备语言,而 ECMAScript 是 JavaScript 的标准化版本,它会定期发布新版本,本文将介绍 ES7 中新加入的 Object.entries() 方法。

Object.entries() 方法的介绍

Object.entries() 方法可以将一个对象转化为一个由其 key-value 键值对组成的数组。该数组中的每个元素都是一个二元数组,第一个元素表示 key,第二个元素表示 value。

该方法返回一个新数组,不会改变原对象。

Object.entries() 方法的语法

参数:

  • obj:需要转化成数组的对象。

返回值:

  • 由 key-value 键值对组成的二元数组构成的数组。

Object.entries() 方法的示例

-- -------------------- ---- -------
----- ---- - - 
    ----- -------
    ---- ---
    ---- -----------
--

----- ----------- - ---------------------

-------------------------

-- ------- 
- 
  - ------- ------ --
  - ------ -- --
  - ------ ----------- -
-
--

Object.entries() 方法的应用

Object.entries() 方法可以用于较方便的遍历一个对象的键值对。

例如,我们可以使用 for...of 循环来迭代属性键值对:

-- -------------------- ---- -------
----- ---- - - 
    ----- -------
    ---- ---
    ---- -----------
--

--------- ----- ------ -- --------------------- -
    -------------------- -----------
-

-- ------- 
----- ----
---- --
---- ---------
--

Object.entries() 方法与 Object.keys() 和 Object.values() 方法的区别:

  • Object.keys() 方法返回一个对象所有 key 的数组。
  • Object.values() 方法返回一个对象所有 value 的数组。
  • Object.entries() 方法返回一个由所有 key-value 键值对数组构成的数组。

总结

  • Object.entries() 方法是 ES7 新特性之一,可以将一个对象转化为一个由其键值对组成的数组。
  • 返回的数组中的每个元素都是一个由两个元素组成的数组,第一个元素是 key,第二个元素是 value。
  • 该方法返回一个新数组,不会改变原对象。
  • Object.entries() 方法可以用于较方便的遍历一个对象的键值对。
  • Object.entries() 方法与 Object.keys() 和 Object.values() 方法不同,返回一个由所有 key-value 键值对数组构成的数组。

通过学习 Object.entries() 方法,我们可以更好的理解 ES7 的新特性,提升开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65b7ad0fadd4f0e0ff03b9af

纠错
反馈