Sauter et retourner les objets de la liste d'objet à l'aide de Lodash/trait de Soulignement
J'ai besoin d'effectuer une opération similaire à la suivante, écrite en C#:
int[] items = { 1, 2, 3, 4, 5, 6, 7 };
var a = items.Skip(2).Take(3);
De retour 3, 4 et 5
De même j'ai besoin d'ignorer les enregistrements à partir d'un liste d'objet
$scope.myObject = [ { Editable: true, Name: "Daniel Test", Site: "SE100"},
{ Editable: true, Name: "Test new", Site: "SE100"},
{ Editable: false, Name: "Test", Site: "SE100"} ]
J'ai besoin de sauter premier enregistrement et d'en obtenir les enregistrements restants, sens 1-n-ième enregistrement
Comment puis-je faire cela à l'aide de lodash/trait de soulignement?
Vous devez vous connecter pour publier un commentaire.
Trait de soulignement est premier et reste devrait faire l'affaire:
et reste sur son propre peut être utilisé pour sauter le premier enregistrement:
Chaînage peut être utilisé pour faire de l'état un peu plus agréable à l'œil et, par conséquent, d'améliorer la transparence:
Comme l'a souligné @RhysvanderWaerden réponse, lors de l'utilisation de lodash utilisation
drop
au lieu defirst
ettake
au lieu derest
..value()
. Dans ce cas,first()
déjà renvoie une valeur scalaire.value
n'est pas appelé alors le résultat sera un trait de soulignement enveloppé objet et non pas la valeur retournée par la dernière fonction de la chaîne.first
sans aucun argument, auquel cas il renvoie la première valeur et non pas le wrapper. Je n'ai pas testéfirst(1)
, mais je l'ai testéfirst()
.rest()
etfirst()
méthodes s'attendre à une fonction! Voir lodash.com/docs/4.17.4#restDans Lodash la
first
etrest
fonctions se comportent différemment à Souligner. À savoir qu'ils n'acceptent pas un argument de longueur. Au lieu de celadrop
ettake
doit être utilisée:Dans lodash v3 Vous pouvez utiliser tranche et prendre méthodes. Comme alternative, Vous pouvez utiliser la méthode de la baie tranche
JS:
HTML:
Avoir cette
Vous pouvez simplement faire ce
Ou tout simplement à l'aide de code js
JS:
HTML:
Vous pouvez utiliser
_.chunk(array,count)
.Il suffit de passer le comte, vous obtiendrez tous les tableau divisé en compte de la taille de la matrice de passage de la valeur et vous rock.+1