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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-14 07:26:09202parcourir

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

Tri d'un tableau JavaScript basé sur un autre tableau

Organiser des tableaux dans un ordre spécifique peut être une tâche difficile, surtout lorsque vous ne le faites pas avoir des pièces d'identité sur lesquelles s'appuyer. Considérez les tableaux suivants :

itemsArray = [
  ['Anne', 'a'],
  ['Bob', 'b'],
  ['Henry', 'b'],
  ['Andrew', 'd'],
  ['Jason', 'c'],
  ['Thomas', 'b'],
];

sortingArr = ['b', 'c', 'b', 'b', 'a', 'd'];

L'objectif est de réorganiser itemsArray pour qu'il corresponde à l'ordre spécifié dans sortingArr. En utilisant une solution sur une seule ligne, vous pouvez y parvenir avec :

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

Ou, pour encore plus de concision :

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

Ce code utilise des fonctions de tri de tableau pour réorganiser les élémentsArray en fonction du éléments de sortingArr. L'idée principale est de trier le tableau en fonction du deuxième élément de chaque tableau interne (par exemple, « a », « b », « c », « d »). Ce faisant, les éléments de itemsArray s'aligneront sur les priorités définies 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