Comment obtenir des n premiers éléments d'un objet à l'aide de lodash?

Je veux obtenir les n premières paires clé/valeur à partir d'une objet (pas un tableau) à l'aide de lodash. J'ai trouvé cette réponse pour le trait de soulignement, qui dit utiliser première (n'existe pas dans lodash), ou d'utiliser prendre (fonctionne uniquement sur les tableaux).

Exemple de nœud session en essayant d'obtenir le 'a:7' et 'b:8' paires à partir d'un objet:

> var ld=require("lodash")
undefined
> var o={a:7, b:8, c:9}
undefined
> ld.keys(o)
[ 'a', 'b', 'c' ]
> ld.take(o, 2)
[]
> ld.first(o, 2)
undefined
> 

Sûrement, il doit y avoir un moyen facile de le faire avec lodash, mais pour la vie de moi je ne peux pas trouver quoi que ce soit. J'ai peut-être de recourir à la js natif?

Quel est votre sortie attendue? [ a, b ] ?
Je m'attends à obtenir {a: 7, b 8} -- un "hash" (objet) avec un sous-ensemble de l'original. Je suis plus ou moins le traiter comme un (perl) de hachage.
Quelque chose à garder à l'esprit que la "première" clé en un objet est complètement dénuée de sens. Il n'est pas nécessaire à la cohérence de propriétés de l'objet, de sorte que les "trois premiers" peut (en théorie) être trois. Les navigateurs généralement de renvoyer les propriétés dans l'ordre d'insertion, mais ne comptez pas sur ce comportement.
Mise à jour de ma solution afin de refléter les nouveaux résultats attendus

OriginalL'auteur vt5491 | 2016-09-14