javascript - 是否有一个 lo-dash 方法来检查两个对象是否共享指定的键?

标签 javascript lodash

我有两个对象 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 方法。

最佳答案

正如 @Bergi 已经说过的,你可以这样做,因为 Lo-Dash 中没有这样的功能。

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

关于javascript - 是否有一个 lo-dash 方法来检查两个对象是否共享指定的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15634915/

相关文章:

javascript - 输入值未正确读取,显示为未定义,JavaScript

javascript - 如何使用 underscore .groupBy 函数根据多个属性对 json 对象数组进行分组?

javascript - 如何使用 lodash 通过给定键映射对象?

javascript - lodash groupBy 正在更改我的集合中的顺序

lodash - 错误: Cannot read property 'cloneDeep' of undefined Angular 5

javascript - 滚动仅在刷新页面后才起作用

javascript - 使用编码的 HTML 在 Javascript 中设置值

javascript - lodash 从对象数组中查找公共(public)值

Javascript setInterval 函数清除自身?

javascript - 将 Javascript 对象和子对象转换为对象数组 - lodash