给定 o = { hey: 'sup' }
,是否有一个相当于 o.hey
/ 的普通
?function
>o['嘿']
我的用例:
a = [ 'hey', 'nm' ];
o = { hey: 'sup', nm: 'u?' };
a.map(e => o[e]);
我想将 e => o[e]
替换为 o.get
之类的内容。这个用例相当简单,但它会让我感觉使用函数比创建 lambda 更好一些。
注意:我知道我可以使用 Map
而不是 Object
,但这是另一个问题。
最佳答案
不,没有。您应该熟悉 lambda,它非常简单且易于理解。
当然,您可以编写一个辅助函数
function getPropertyIn(o) {
return p => o[p];
}
并像a.map(getPropertyIn(o))那样使用它
,但为了简单起见,我不推荐它。
关于Javascript:是否有 o.key/o ['key' ] 的函数版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270062/