如何在 ECMAScript 2019 中使用 Object.keys 和 Object.values 快速获取对象属性值?

在前端开发中,我们经常需要获取对象属性值,ECMAScript 2019 中引入了 Object.keys 和 Object.values 方法,可以极大地方便我们获取对象属性值。

Object.keys 方法

Object.keys 方法是用来获取对象的所有属性名的数组,返回值是由所有枚举属性的属性名(键)组成的字符串数组。

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

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

Object.keys 方法返回的数组中的元素顺序并不一定按照对象属性添加的顺序,而是按照数字升序排列。

我们可以使用 for...of 循环遍历该数组并进行属性获取操作。

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

Object.values 方法

Object.values 方法是用来获取对象的所有属性值的数组,返回值是由所有枚举属性的属性值组成的数组。

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

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

Object.values 方法的执行结果,与 Object.keys 方法返回的数组中的元素顺序一一对应,在获取键值对时更为方便。

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

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

示例代码

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

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

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

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

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

总结

通过 Object.keys 和 Object.values 方法,我们可以实现快速获取对象属性值的操作,为我们的编程带来更加方便的体验。不仅如此,在日常开发中,熟练掌握这两个方法,也可以为我们提高编程效率,降低出错率,具有指导意义。

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


猜你喜欢

  • Custom Elements 实战:教你如何构建自定义的时间选择器

    前言 对于前端开发者来说,自定义元素是一个很有用的工具,可以用来解决诸如样式复用、交互性、可维护性等问题。Custom Elements 是一个 Web 标准,可以定制 HTML 标签并创建自定义元素...

    1 年前
  • Mongoose 中如何使用子文档实现嵌套的数据存储

    在开发中,我们通常需要存储一些复杂的数据,其中一些数据可能会包含嵌套的关系。对于这种情况,我们可以使用 Mongoose 中的子文档来实现嵌套的数据存储。 什么是子文档 子文档是指一种嵌套在文档中的文...

    1 年前
  • Next.js 中使用 less 文件进行样式开发

    前言 样式开发一直是前端领域中的重要组成部分,随着技术的发展和需求的增加,CSS 的预处理器越来越流行。Less 是一种 CSS 预处理器,它允许开发者使用类似编程语言的语法来编写 CSS。

    1 年前
  • SASS 中的 @extend 继承技术教程

    在前端开发中,样式常常需要维护和更新,而 SASS 中的 @extend 继承技术可以帮我们实现样式的重用,减少样式代码的冗余。本文将介绍 SASS 中的 @extend 继承技术的使用方法,以及一些...

    1 年前
  • Web Components 开发中如何实现跨域请求

    Web Components 开发中如何实现跨域请求 随着 Web 技术的快速发展,Web Components 成为了前端开发中的关键性技术。Web Components 不仅可以让你设计和建立自己...

    1 年前
  • Vue.js 中如何使用 provide/inject 实现组件跨层级通信

    在 Vue.js 中,组件是构建应用程序的基本单元。我们可能会遇到不同层级之间需要进行通信的情况。Vue.js 提供了 provide 和 inject 这两个 API 帮助我们实现组件间的跨层级通信...

    1 年前
  • 响应式设计如何解决 “图片被拉伸” 问题?

    响应式设计如何解决 “图片被拉伸” 问题? 在进行响应式设计时,我们可能会遇到一个常见的问题,就是图片因尺寸不同而被拉伸或裁切。这对于用户体验来说可能会造成一定的影响,因此我们需要寻找解决方案。

    1 年前
  • 使用 ES8 中的 Object.getOwnPropertyDescriptors() 方法解决属性定义的不可枚举和不可写问题

    在前端开发中,我们常常需要定义一些对象属性来存储数据或者设置特定的逻辑。然而,在属性定义的过程中,不可枚举和不可写问题可能会让我们遇到一些麻烦。这时候,ES8 中的 Object.getOwnProp...

    1 年前
  • 使用 React 和 Firebase 实现实时数据同步

    前言 React 是一种流行的前端框架,提供了高效可重用的组件和状态管理机制,让开发者可以更加方便地构建复杂的 Web 应用。Firebase 则是一种实时数据库和后端服务平台,提供了实时的数据同步和...

    1 年前
  • 如何使用 ESLint 检测 AngularJS 应用程序

    ESLint 是一个可扩展的 JavaScript 语法检查工具,它可以帮助我们检测代码中的潜在问题和错误。在 AngularJS 开发中,使用 ESLint 可以帮助我们更好地维护应用程序,并且保证...

    1 年前
  • Cypress 单元测试:如何测试你的 Vue.js 应用

    在开发 Vue.js 应用时,单元测试是必不可少的环节。它可以确保你的代码正确性,可以让你在重构代码时更加坚定自信,并且可以提高代码的可维护性。在本文中,我们将介绍使用 Cypress 进行前端单元测...

    1 年前
  • Flexbox 布局、CSS Grid 布局与传统布局的优劣对比

    在 Web 开发过程中,样式布局一直是一个非常重要的问题。前端开发者使用的一些传统布局方式,例如基于浮动和 position 的布局方式,虽然可以实现我们想要的布局效果,但随着更多的设备尺寸以及不同的...

    1 年前
  • 在 Mocha 中使用 Supertest 测试 Express 应用程序

    前言 测试是前端开发过程中非常重要的一环,能够有效地提高代码的质量和稳定性,减少 bug 的出现。其中,自动化测试的最大优点就是能够让我们的测试更简洁、快速且可靠,并能够提高开发效率。

    1 年前
  • Socket.IO 连接中出现连接超时的解决方案

    Socket.IO 是一个实时的网络通信库,可用于构建基于 Web 的应用程序。在使用 Socket.IO 进行前端应用开发时,用户可能会遇到连接超时的问题。在本文中,我们将探讨Socket.IO 连...

    1 年前
  • 如何使用 Koa 框架进行跨域资源共享(CORS)

    跨域资源共享(CORS)是一种浏览器机制,它允许在不同源之间分享数据。在前端开发过程中,使用CORS可以方便地从其他网站获取所需资源。而 Koa 是一个基于Node.js的Web框架,可以帮助开发人员...

    1 年前
  • PWA 实战开发:如何后台管理系统中使用 PWA

    什么是 PWA? PWA 是渐进式 Web 应用程序(Progressive Web Application)的缩写,是一种新型的 Web 应用程序模型,在 Web 应用程序中向前迈出了一步。

    1 年前
  • 解决 Deno 中使用第三方模块导致程序崩溃的问题

    Deno 是一个现代化的 JavaScript 和 TypeScript 运行环境,它可以直接运行 JavaScript 和 TypeScript,还支持使用第三方模块。

    1 年前
  • Hapi 框架在 Windows 环境下遇到的常见问题及解决方案

    Hapi 是一款 Node.js 的 Web 框架,它被广泛应用于 Web 开发。不过,在 Windows 环境下,Hapi 框架可能会遇到一些常见的问题,影响开发进程。

    1 年前
  • Kubernetes 中如何开发自定义 Operator

    本文将介绍如何在 Kubernetes 中开发自定义 Operator 来管理部署和运行应用程序。Kubernetes Operator 是一种自动化管理应用程序的工具,它使用 Kubernetes ...

    1 年前
  • ECMAScript 2021(ES12)中的 Temporal API 及其使用示例

    ECMAScript 2021(ES12)中的 Temporal API 及其使用示例 ECMAScript 2021(ES12)是 JavaScript 语言的一个新版本,它引入了 Temporal...

    1 年前

相关推荐

    暂无文章