Javascript:是否有o.key / o ['key']的函数版本?

时间:2018-01-15 20:16:23

标签: javascript

鉴于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,但这是另一个问题。

1 个答案:

答案 0 :(得分:3)

不,没有。你应该对lambda感到满意,这非常简单易懂。

当然你可以编写辅助函数

function getPropertyIn(o) {
    return p => o[p];
}

并像a.map(getPropertyIn(o))一样使用它,但为了简单起见,我不建议使用它。