在 ES9 中,新增了 Rest Properties 的语法,使得我们能够更加方便地操作对象的属性。本文将介绍如何使用 Rest Properties 实现对象的条件提取。
Rest Properties 简介
Rest Properties 是 ES9 新增的语法,用于解决对象属性拷贝和合并的问题,在对象字面量和解构赋值语法中都可以使用。
下面是一个对象字面量中使用 Rest Properties 的例子:
const obj = { a: 1, b: 2, c: 3 }; const { a, ...rest } = obj; console.log(rest); // { b: 2, c: 3 }
可以看到,使用 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