Comment trier séparément 2 tableaux d'objets à l'intérieur d'un tableau? Une solution avec le lodash nécessaire. Merci.
Exemple de tableau à trier d'ici année: p> sortie souhaitée après le tri par année: p>
4 Réponses :
Vous pouvez utiliser p> mapper () code> sur une matrice de tableaux et renvoyer la matrice de tri dans la fonction de carte.
var arr = [[{year:2010,name:"john",value:30},{year:2009,name:"john",value:40}],[{year:2018,name:"bob",value:40},{year:2015,name:"bob",value:30}]];
const res = arr.map(x => x.slice().sort((a,b) => a.year - b.year));
console.log(res)
Pourquoi avez-vous utilisé des tranches?
@Amitbaranes trier () code> modifie le tableau d'origine. Si je n'aurais pas utilisé
Slice () Code> Le tableau origiaire aurait changé. Son juste pour faire une copie de la matrice.
Nice, ne savait pas ça :)
@MAHEREERALI: Je ne comprends pas en fait, coz quand je fais console.log (arr) code>, il me semble que
arr compte code> est resté de la même manière alors que
res code> est trié. Puis-je savoir comment prouver ce que vous dites
@Isaac Je dis que si vous n'utilisez pas SLICE () code>, alors le tableau d'origine I.E
ARR code> sera modifié. Dans mon code, j'utilise
tranche () code> donc
arr code> est identique. Supprimer
SLICE () CODE> Vous verrez que la matrice est modifiée et est triée.
Vous devez cartographier le tableau et régler le tableau:
p>
const objects = [ [{ year: 2010, name: "john", value: 30 }, { year: 2009, name: "john", value: 40 }], [{ year: 2018, name: "bob", value: 40 }, { year: 2015, name: "bob", value: 30 }] ] const sorted = objects.map(r=>r.sort((a,b)=>a.year - b.year)); console.log(sorted)
p> OrderBy code> sur chaque SUB Collection devrait suffire
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
Vous pouvez générer une fonction avec p> _. Partialright () code> et
_. Carte () code> à
_. SORBY () CODE> Les sous-tableaux :
<script src='https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)'></script>
Dupliqué possible de Tri d'objets de la valeur de la propriété de chaîne