2013-03-26 1 views
2

J'ai deux objets A et B. Je veux savoir s'ils partagent les clés x et y.existe-t-il une méthode lo-dash pour vérifier si deux objets partagent des clés spécifiées?

j'ai écrit ceci:

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

à être appelé comme:

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

mais veulent savoir si je manque une méthode lo tableau de bord pour le faire directement.

+1

Non. Votre tâche convient à cette tâche. – Bergi

Répondre

3

Comme déjà indiqué par @Bergi, vous pouvez le faire car il n'y a pas de fonction dans Lo-Dash. À titre de suggestion, vous pouvez tester si N objets partagent ces clés, et pas seulement 2!

Questions connexes