给定o = { hey: 'sup' }
,是否有等同于function
/ o.hey
的香草o['hey']
?
我的用例:
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 - Javascript:是否有o.key/o ['key']的函数版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48270062/