Dans JavaScript, implémentez les tableaux multidimensionnels et le tri du tableau d'objets, en utilisant essentiellement la méthode native SORT () pour trier les éléments du tableau.
Je ne parlerai pas de son utilisation de base, regardons d'abord un exemple de tri simple:
// Sortialphabétiquement et ascendant: varmyArray = ["Bob", "Bully", "Amy"] MyArray.sort () // ArrayNow devient ["Amy", "Bob", "Bully"]
Une fois que le tableau est appelé tri () directement, le tableau trie les éléments dans le tableau par ordre alphabétique. Pour le dire plus précisément, il trie dans l'ordre du codage des personnages.
Jetons un coup d'œil au tri des chiffres:
// Sortnumericly et ascendant: varmyArray = [25, 8, 7, 41] MyArray.sort (fonction (a, b) {returna - b}) // ArrayNow devient [7, 8, 25, 41]Soi (Fun) accepte une fonction de tri, qui compare les tailles de 2 nombres. Le principe de notre tri d'objets est en fait le même.
Pour le tri du tableau d'objets, nous écrivons d'abord une fonction qui construit la fonction de comparaison:
// par fonction prend une chaîne de nom de membre en tant que paramètre // et renvoie une fonction de comparaison qui peut être utilisée pour trier un tableau d'objets contenant le membre varby = fonction (name) {returnFunction (o, p) {vara, b; if (typeofo === "objet" && typeofp === "objet" && o & p) {a = o [nom]; b = p [name]; {return0;} if (typeofa === typeofb) {return <b? -1: 1;} returnTypeof a <typeofb? -1: 1;} else {throw ("error");}}}}Tableau à trier:
Varemployees = [] employés [0] = {nom: "George", âge: 32, retraité: "mars12, 2014"} Employés [1] = {nom: "Edward", âge: 17, retraité: "Juin2, 2023"} Employés [2] = {nom: "Christine" 2036 "} Employés [3] = {nom:" Sarah ", âge: 62, retraité:" 30 avril 2020 "}Appelez directement la fonction:
employés.sort (par ("âge"));À ce stade, l'ordre des tableaux d'objets est essentiellement mis en œuvre. Alors, comment implémenter le tri de valeurs clés multiples? Cela signifie d'abord trier l'âge, et si l'âge est le même, en comparant le nom.
À l'heure actuelle, nous pouvons également modifier la fonction BY afin qu'elle puisse accepter le deuxième paramètre. Lorsque la valeur de clé principale produit une correspondance, une autre méthode de comparaison sera appelée pour déterminer le niveau.
// par fonction accepte une chaîne de nom de membre et une fonction de comparaison secondaire facultative comme paramètres // et renvoie une fonction de comparaison qui peut être utilisée pour trier le tableau d'objets qui contient le membre // lorsque o [Âge] et P [Age] sont égaux, la fonction de comparaison secondaire est utilisée pour déterminer le niveau de varby = fonction (nom, mineur) {returnfonction (o, p) {vara, b; if (o && p && grofo = p) {vara, b; 'Object' && typeofp === 'objet') {a = o [name]; b = p [name]; if (a === b) {returnTypeof miner === 'function'? mineur (o, p): 0;} if (typeofa === typeofb) {returna <b? -1: 1;} returnTypeof a <typeofb? -1: 1;} else {thro ("error");}}} employés.sort (par ('age', par ('name')));Ok, maintenant vous pouvez l'utiliser en toute confiance. Si vous ne le comprenez pas, vous pouvez copier la fonction par fonction directement dans votre application et l'appeler directement.
Ce qui précède est la description complète de la méthode d'exemple de tri du tableau d'objets JavaScript qui vous a été présenté. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!