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