Bester Weg, um die Schnittmenge von Schlüsseln zweier Objekte zu erhalten?

Ich habe zwei Objektliterale wie folgt:

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
}

Ich möchte die Schnittmenge der Schlüssel erhalten, die diese beiden Objektliterale haben:

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

Ich kann natürlich eine Schleife durchführen und feststellen, ob im anderen Objekt ein Schlüssel mit demselben Namen vorhanden ist, aber ich frage mich, ob dies ein guter Fall für eine funktionale Programmierung und das Zuordnen / Filtern / Reduzieren der Verwendung ist. Ich selbst habe nicht so viel funktionale Programmierung gemacht, aber ich habe das Gefühl, dass es für dieses Problem eine saubere und clevere Lösung geben könnte.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage