利用 ECMAScript 2021(ES12)中的 Object.values/Object.entries 方法处理对象

在前端开发中,经常需要处理对象数据,例如获取对象中的属性值或键值对列表等。在过去,我们可能需要使用循环或其他方法来处理对象,但是在 ECMAScript 2021(ES12)中,新增了 Object.values 和 Object.entries 方法,可以更便捷地处理对象数据。

Object.values 方法

Object.values 方法可以返回一个由对象的值组成的数组,数组中的值按照对象属性的顺序排列。例如:

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

在上面的例子中,Object.values 方法返回了一个数组,包含了 obj 对象中所有的值。

Object.values 方法的使用场景很广泛,例如可以用来获取对象中的所有属性值,或者过滤对象中的某些属性值等。

示例:获取对象中的所有属性值

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

示例:过滤对象中的某些属性值

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

Object.entries 方法

Object.entries 方法可以返回一个由对象的键值对组成的数组,数组中的每个元素都是一个长度为 2 的数组,第一个元素是键名,第二个元素是对应的值。例如:

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

在上面的例子中,Object.entries 方法返回了一个数组,包含了 obj 对象中所有的键值对。

Object.entries 方法的使用场景也很广泛,例如可以用来将对象转换为 Map,或者将对象中的键值对进行排序等。

示例:将对象转换为 Map

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

示例:将对象中的键值对按照键名排序

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

在上面的例子中,我们先使用 Object.entries 方法将对象转换为键值对数组,然后使用 sort 方法对数组进行排序,最后得到了按照键名排序后的键值对数组。

总结

Object.values 和 Object.entries 方法是 ECMAScript 2021(ES12)中新增的两个方法,可以更便捷地处理对象数据。Object.values 方法可以返回一个由对象的值组成的数组,Object.entries 方法可以返回一个由对象的键值对组成的数组。这两个方法可以用于获取对象中的属性值或键值对列表,也可以用于转换对象为其他数据类型,或者对对象中的键值对进行排序等。在实际开发中,我们可以根据具体的场景选择合适的方法来处理对象数据,提高开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/657a9339d2f5e1655d4f8668


猜你喜欢

  • Hapi 和 React 的 Web 开发实战

    在前端开发中,Hapi 和 React 是两个非常流行的工具。Hapi 是一个 Node.js 的服务器框架,它可以帮助我们快速地搭建 Web 服务器。而 React 则是一个用于构建用户界面的 Ja...

    10 个月前
  • 响应式设计中如何调试媒体查询样式问题

    随着移动设备的普及,响应式设计(Responsive Design)已经成为了前端开发中的一个重要方向。而在响应式设计中,媒体查询(Media Query)是实现不同设备屏幕适配的重要手段。

    10 个月前
  • 如何实现 Cypress 测试中的数据驱动

    Cypress 是一个现代的前端自动化测试工具,它可以帮助开发者快速地编写、运行和调试自动化测试用例。在实际的测试场景中,我们往往需要对多种不同的测试数据进行测试,这时候就需要使用数据驱动的方式来实现...

    10 个月前
  • Chai.js 如何测试浮点数

    介绍 在前端开发中,我们经常需要进行数值计算,而浮点数是一种常见的数值类型。但是,由于计算机的内部表示方式和浮点数的精度问题,我们在进行浮点数计算时常常会遇到一些问题。

    10 个月前
  • Java 性能优化必知必会

    在前端开发中,Java 作为一种常用的编程语言,其性能优化对于提高应用程序的运行效率至关重要。本文将介绍 Java 性能优化的必知必会,包括如何发现性能瓶颈、如何优化代码、如何使用工具进行性能测试等。

    10 个月前
  • 解决 Tailwind CSS 中行内元素样式无法继承的问题

    问题描述 在使用 Tailwind CSS 进行前端开发时,我们经常会使用行内元素(inline element)如 <a>、<span> 等来包裹文字或其它内容。

    10 个月前
  • 使用 Jest 测试 React 和 GraphQL 的应用最佳实践

    随着前端技术的发展,React 和 GraphQL 成为了越来越受欢迎的技术。但是,在开发应用的过程中,测试是必不可少的一环。本文将介绍使用 Jest 测试 React 和 GraphQL 应用的最佳...

    10 个月前
  • MongoDB 镜像备份与数据库恢复方法

    1. 前言 MongoDB 是一种流行的 NoSQL 数据库,常用于存储非结构化数据。对于前端开发人员来说,熟悉 MongoDB 的备份和恢复方法非常重要,因为这涉及到数据的安全性和可靠性。

    10 个月前
  • 为你分享一份 Koa 中间件开发的最佳实践

    Koa 是一个轻量级的 Node.js Web 框架,它非常适合用于构建高效的 Web 服务。与 Express 不同,Koa 的核心是中间件,这使得它的代码更加简洁、易于维护和扩展。

    10 个月前
  • SSE 在 React.js 应用程序中的实现和应用

    什么是 SSE? SSE(Server-Sent Events)是一种基于 HTTP 协议的服务器推送技术,它允许服务器在客户端打开的连接上实时地推送数据。SSE 最初被设计用于 Web 应用程序中的...

    10 个月前
  • Sequelize 实现数据的批量插入及优化

    在前端开发中,我们经常需要与数据库打交道,而 Sequelize 是一个 Node.js ORM 框架,可以帮助我们更方便地操作数据库。在实际开发中,我们常常需要批量插入数据,本文将介绍如何使用 Se...

    10 个月前
  • 如何在 React Native 中创建自定义 TabBar

    在 React Native 中,TabBar 是一个常见的组件,可以让用户在不同的页面之间切换。然而,React Native 默认提供的 TabBar 可能无法满足我们的需求,这时就需要我们自己创...

    10 个月前
  • LESS 中如何使用 calc() 函数计算百分比宽度

    LESS 中如何使用 calc() 函数计算百分比宽度 在前端开发中,经常需要使用百分比宽度来实现响应式布局。而在 LESS 中,我们可以使用 calc() 函数来计算百分比宽度,从而实现更加灵活的布...

    10 个月前
  • 充分利用 Custom Elements(自定义元素)

    Custom Elements 是 Web Components 标准的一部分,它允许开发者自定义 HTML 元素,并且能够利用浏览器原生的元素 API 进行操作。

    10 个月前
  • ES7 中的 Async 函数和 Promises

    在前端开发中,异步操作是非常常见的,例如通过 AJAX 请求获取数据、使用定时器更新界面等。在 JavaScript 中,我们通常使用回调函数来处理异步操作,但是这种方式会导致代码难以阅读和维护。

    10 个月前
  • CSS 选择器优化:SASS 工具简介

    在前端开发中,我们经常使用 CSS 来实现网页的样式。而 CSS 选择器是一个非常重要的部分,它决定了我们如何选择元素来应用样式。然而,CSS 选择器的语法相对较为繁琐,尤其是在处理复杂的选择器时,往...

    10 个月前
  • 在 Applications 中使用 Web Components 的技巧

    Web Components 是一种新的 Web 技术,它可以让我们创建自定义的 HTML 标记,这些标记可以重复使用,并且可以在不同的 Web 应用程序中共享。使用 Web Components,我...

    10 个月前
  • 解决 Angular Material Design Modal 对打印的兼容性问题

    在使用 Angular Material Design Modal 进行页面展示时,我们可能会遇到一个问题:当用户在打印页面时,Modal 弹窗会被一同打印出来,而这并不是我们想要的结果。

    10 个月前
  • Kubernetes 中如何进行容器网络代理配置?

    Kubernetes 是一个流行的容器编排平台,它提供了丰富的功能来管理容器化应用程序。其中一个重要的功能是容器网络代理,它可以帮助应用程序在 Kubernetes 集群内部和外部进行通信。

    10 个月前
  • 面试必备:ECMAScript 2017 常见的面试题解析

    在前端开发领域,ECMAScript 是一门非常重要的编程语言。ECMAScript 2017 是 ECMAScript 的最新版本,对于前端开发者来说,熟悉 ECMAScript 2017 的语法和...

    10 个月前

相关推荐

    暂无文章