Maison >interface Web >js tutoriel >Comment réorganiser un tableau JavaScript en fonction de l'ordre d'un autre tableau ?

Comment réorganiser un tableau JavaScript en fonction de l'ordre d'un autre tableau ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 04:55:14171parcourir

How to Reorder a JavaScript Array Based on Another Array's Order?

Comment trier un tableau JavaScript en fonction de l'ordre d'un autre tableau

Considérez un scénario complexe dans lequel vous devez réorganiser un tableau (itemsArray) en fonction de la séquence définie dans un autre tableau (sortingArr). Dans ce cas, il n'y a aucun identifiant pour faciliter cet ajustement.

Pour réaliser cette réorganisation, utilisez le code JavaScript suivant :

itemsArray.sort(function(a, b){
  return sortingArr.indexOf(a) - sortingArr.indexOf(b);
});

Ce code concis fonctionne en comparant les positions des éléments dans sortingArr. Il calcule la différence entre leurs positions et utilise cette différence pour déterminer le nouvel ordre dans itemsArray.

Pour une version plus compacte, le code suivant accomplit la même tâche :

itemsArray.sort((a, b) => sortingArr.indexOf(a) - sortingArr.indexOf(b));

En utilisant Avec ces techniques de tri, vous pouvez facilement aligner la disposition des élémentsArray pour qu'elle corresponde à la séquence souhaitée spécifiée dans sortingArr.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn