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
Libérer: 2024-12-13 04:55:14
original
219 Les gens l'ont consulté

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);
});
Copier après la connexion

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));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal