L’ordenació us permet organitzar les dades en un formulari obligatori. És a dir, es fa més fàcil accedir i processar aquestes dades. En aquest article sobre 'Ordenació de matrius en JavaScript' exploraríem diferents maneres d'ordenar les dades en JavaScript. Ens centrarem en els següents consells,
- Mètode d'ordenació a JavaScript
- Ordenació de valors numèrics
- Ordenació de matrius en ordre ascendent
- Ordenació de matrius en ordre descendent
- Ordenació de la matriu d'objectes
Comencem, doncs, amb el primer tema d’aquest article per ordenar matrius en JavaScript
Ordre de matrius en article JavaScript
Mètode d'ordenació a JavaScript
El mètode sort () ordena els elements presents a la matriu en conseqüència i retorna la matriu ordenada com a sortida a l'usuari. El mètode integrat converteix cada element present a la matriu en un fitxer corda , i els compara en ordre de punts de codi Unicode. Tot i que comenceu per instal·lació primer.
El codi següent segueix el tipus de matriu més bàsic:
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + '
')
Sortida:
Blues, Jazz, Metall, Pop, Rock
Ara continuem amb 'Ordena matriu en JavaScript' i comprovem com podem ordenar els valors numèrics,
def __init __ (auto)
Ordenació de valors numèrics
Ordenar els números com a cadenes produeix resultats falsos i incorrectes.
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + '
')
Sortida:
10,100,34,45,69,87
El resultat sembla ser absolutament imprecís. Això passa perquè la matriu numèrica es converteix en una cadena pel mètode sort (). El problema es pot eradicar utilitzant un fitxer comparar funció.
La sintaxi de la funció és la següent:
array.sort ([compareFunction])
La funció de comparació ordena els elements presents a la matriu en funció de diferents atributs i en un ordre diferent. La funció sort () compara dos valors i envia els valors a la funció de comparació.La funció de comparació segueix els casos de prova que es donen a continuació:
- Si el resultat de comparar els dos valors (a & b) és negatiu , a s'ordena abans de b.
- Si el resultat sembla ser positiu , b s'ordena abans que a.
- Si el resultat és 0 , doncs cap canvi apareix en l'ordre de classificació dels valors a & b.
En aquest tros d'ordenació de matriu a JavaScript ordenarem les dades en ordre ascendent,
Ordenació de matrius en ordre ascendent
L'exemple següent mostra el procediment d'ordenació de la matriu en un ordre ascendent.
var num = [45, 34, 69, 87, 100, 10] num.sort () // Ordena la matriu de nombres document.write (num)
Sortida:
3,18,25,28,29,69
Si avancem més, anem a comprovar com ordenar matrius en ordre descendent
Ordenació de matrius en ordre descendent
La matriu es pot ordenar en ordre descendent de la manera següent:
var num = [3, 25, 18, 28, 69, 29] // Ordenació d'una matriu mitjançant la funció de comparació num.sort (funció (a, b) {return a - b}) document.write (num)
Sortida:
69,29,28,25,18,3
Fins i tot podem ordenar matrius d’objectes, vegem com fer-ho,
Ordenació de la matriu d'objectes
La funció de comparació es pot utilitzar per ordenar matrius d'objectes d'una manera eficient.
var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Ordena per nom persones .sort (funció (a, b) {var x = a.name.toLowerCase () // ignora majúscules i minúscules var y = b.name.toLowerCase () // ignora majúscules i minúscules si (xy) {return 1} // els noms han de ser iguals retorn 0}) // Cercar tots els elements de la matriu per a (var i en persones) {// Cercar totes les propietats de l'objecte per (var prop en persones [i]) {document .write (prop + ':' + persones [i] [prop] + '
')} document.write ('
')}
Sortida:
nom: Alec
nom: Ari
nom: Jeremy
nom: Jonathan
nom: Stephen
Els mètodes explicats a l'article demostren minuciosament el fet que la funció d'ordenació lligada a la funció de comparació té un paper crucial en el llenguatge de seqüència.
Amb això arribem al final d’aquest bloc a ‘Array Sort In JavaScript’. Espero que us hagi estat útil i informatiu. Estigueu atents a més tutorials sobre temes similars. També podeu consultar el nostre programa de formació.Podeu obtenir coneixements en profunditat sobre jQuery juntament amb les seves diverses aplicacions per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida
Tens alguna pregunta? Esmenta’ls a la secció de comentaris d’aquest bloc i et respondrem.
binari a decimal en java