Object.{pick, omit, pickBy} - TC39 proposal (征集大家的奇思妙想)

2021-09-06 22:45:00 +08:00
 aleen42

Reference: https://github.com/aleen42/proposal-object-pick-or-omit

Discussion Line: https://es.discourse.group/t/object-pick-omit/515/78

基本思想类似 Lodash 的 _.pick_.omit 以及 _.pickBy。大家主要讨论的观点可以参考上面的资料;如果有啥想法欢迎留言或者提 Issue,也可以直接在 TC39 group 提

1569 次点击
所在节点    JavaScript
4 条回复
iNaru
2021-09-06 23:01:23 +08:00
Object.omit({a : 1, b : 2}, ['b']); // => {b: 1}
这里是不是错了?
aleen42
2021-09-06 23:09:30 +08:00
@iNaru 是的,欢迎纠正
EridanusSora
2021-09-07 15:43:28 +08:00
`({a : 1, b : 2, c : 3}).['a', 'b']; // => {a : 1, b : 2}` 这个糖只能用在字面量吗,如果前面是变量感觉会很迷惑……

其实个人感觉没有必要加一个语法糖,不是高频操作
aleen42
2021-09-07 23:59:07 +08:00
@EridanusSora 有点像是一门语言艺术,具体启发点应该是 https://github.com/microsoft/BosqueLanguage/blob/c841324bf706b60d8a9dbb1519a8e5227fc5bd9f/docs/language/overview.md#06-bulk-algebraic-data-operations

对我而言,任何新语法糖对于 JS 开发者来说肯定是需要一段时间适应的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800258

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX