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

标签 javascript

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

相关文章:

javascript - AJAX 异步响应回调

javascript - 无法在 AngularJS 服务中检索缓存的 jQuery 选择器

php - 如何保存对 DOM 元素所做的修改?

javascript - 为什么 lodash deepClone 不对 Function 属性进行深度克隆?

Javascript 与 Jquery : Initializing Modals. 函数在 JS 中无法识别,但在 jQuery 中

javascript - Angular 2 : Cannot get router parameter to work with service

javascript - 无法读取 Angular JS 中未定义的属性成功

javascript - 带条件重新分配的 ESLint 首选常量错误

javascript - 使用 Axios (React) 从 API 获取数据时出现“Access-Control-Allow-Origin”错误

javascript - jquery 对象调用自身内部的函数