如何使用 ES9 中的 Rest Properties 实现对象的条件提取

阅读时长 2 分钟读完

在 ES9 中,新增了 Rest Properties 的语法,使得我们能够更加方便地操作对象的属性。本文将介绍如何使用 Rest Properties 实现对象的条件提取。

Rest Properties 简介

Rest Properties 是 ES9 新增的语法,用于解决对象属性拷贝和合并的问题,在对象字面量和解构赋值语法中都可以使用。

下面是一个对象字面量中使用 Rest Properties 的例子:

可以看到,使用 Rest Properties 之后,我们可以很方便地把对象的部分属性提取出来。

条件提取对象属性

在实际开发中,我们经常需要根据条件提取对象中的属性,可以使用 Rest Properties 实现这一功能。

假设我们有一个对象数组,我们想从中提取所有 age 大于 18 的对象的 name 属性,我们可以使用以下代码实现:

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

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

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

可以看到,我们先使用 filter 方法过滤掉不满足条件的对象,然后使用 map 方法提取对应属性,使用 Rest Properties 语法,我们可以很方便地提取对象的属性。

总结

Rest Properties 是 ES9 新增的语法,可以方便地操作对象的属性。本文介绍了如何使用 Rest Properties 实现对象的条件提取,对于开发者来说是很有指导意义的。

希望读者能够掌握 Rest Properties 的使用方法,从而更加方便地进行对象属性的操作。

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

纠错
反馈