两个对象获取键的交集的最佳方法是什么?

5 浏览
0 Comments

两个对象获取键的交集的最佳方法是什么?

我有两个对象字面量,如下所示:

var firstObject =
{
    x: 0,
    y: 1,
    z: 2,
    a: 10,
    b: 20,
    e: 30
}
var secondObject =
{
    x: 0,
    y: 1,
    z: 2,
    a: 10,
    c: 20,
    d: 30
}

我想要获取这两个对象字面量所拥有的键的交集,如下所示:

var intersectionKeys  = ['x', 'y', 'z', 'a']

我可以循环遍历并检查另一个对象中是否存在相同名称的键,但我想知道这是否适合使用一些函数式编程和map / filter / reduce来解决?我自己并没有做过太多的函数式编程,但我有一种感觉,这个问题可能存在一个简洁而巧妙的解决方案。

0