【问题标题】:is there a lo-dash method to check if two objects share specified keys?是否有一种 lo-dash 方法来检查两个对象是否共享指定的键?
【发布时间】:2013-03-26 10:37:23
【问题描述】:

我有两个对象 A 和 B。我想知道它们是否共享键 x 和 y。

这是我写的:

function sharesKeys(keys, objA, objB) {
    return _.every(keys, function (key) {
        return key in objA && key in objB;
    });
}

被称为:

if (sharesKeys(['x', 'y'], cellA, cellB)) { ...

但想知道我是否缺少直接执行此操作的 lo-dash 方法。

【问题讨论】:

  • 没有。你的函数可以完成这项任务。

标签: javascript lodash


【解决方案1】:

正如@Bergi 所述,您可以这样做,因为 Lo-Dash 中没有这样的功能。

作为建议,您可以测试 N 个对象是否共享该键,而不仅仅是 2 个!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 2019-05-13
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    相关资源
    最近更新 更多