Cet article décrit la méthode de tri sur le tableau personnalisé JavaScript. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Array a sa propre fonction de tri, ce qui est plus pratique à utiliser. Une chose dont nous devons être clairs est la base du tri. Si le tri ne transmet pas les paramètres, il est trié dans l'ordre du codage des caractères (codage Unicode).
var a = ["3", "2", "1"]; console.log (a [0] .CharCodeat (0)); // 51 Console.log (A [1] .CharCodeat (0)); // 50 console.log (a [2] .CharCodeat (0)); // 49 console.log (a.sort ()); // ["1", "2", "3"] var a = ["3", "vous", "il"]; console.log (a [0] .CharCodeat (0)); // 51 Console.log (A [1] .CharCodeat (0)); // 20320 Console.log (A [2] .CharCodeat (0)); // 20182 Console.log (a.sort ()); // ["3", "il", "vous"] var a = ["3", "11", "222"]; console.log (a.sort ()); // ["11", "222", "3"] // codant le premier caractère lorsque plusieurs caractères sont utilisés
Cependant, je pense que la meilleure chose à propos de Sing est qu'il peut personnaliser le tri, qui est également courant dans une utilisation réelle, tel que le tri des tableaux d'objets. Par exemple, un tableau d'objets dans une surface de ligne doit être trié en fonction de l'un des champs. Bien sûr, vous pouvez également écrire une fonction pour le compléter, mais je pense que ce n'est pas pratique pour le tri.
var list = [{max: 3, avg: 2, min: 1}, {max: 10, avg: 15, min: 20}, {max: 8, avg: 5, min: 2}]; // Trier l'objet de liste en fonction du champ maximum, dans l'ordre de petit à grand // x, y est un élément unique du tableau à comparer, voici un élément de la liste // la méthode de tri fournit principalement une règle pour comparer les tailles, en d'autres termes, pour indiquer qui est plus grand et qui est plus petit // la valeur de retour est vraie ou fausse } console.log (list.sort (sortbyfield));L'effet de fonctionnement est illustré dans la figure ci-dessous:
J'espère que cet article sera utile à la programmation JavaScript de tous.