给定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/

10-11 11:23