Sortowanie tablicy według nazwy FirstName w JavaScript

Sortowanie tablicy według nazwy FirstName w JavaScript
Podczas kodowania w JavaScript, programiści mogą potrzebować sortować tablice w kolejności rosnącej, kolejności maleń. Aby to zrobić, JavaScript zapewnia predefiniowaną metodę o nazwie „sortować()" metoda. Gdy programiści muszą sortować tablicę alfabetycznie według dowolnego konkretnego atrybutu, takiego jak „nazwa”,„ID”I tak dalej, użyj„sortować()„Metoda z funkcją komparatora.

W tym artykule opisano procedurę sortowania tablic według imion (alfabetycznie) w JavaScript.

Jak sortować tablicę według nazwy FirstName (alfabetycznie) w JavaScript?

Aby alfabetycznie sortować tablicę po imieniu, użyj „sortować()”Metoda w połączeniu z funkcją komparatora. Funkcja komparatora powinna przyjmować dwa obiekty jako argumenty i zwrócić liczbę ujemną (-ve), jeśli pierwszy obiekt powinien być przed drugim, 0 (zero), jeśli jest one równe, a liczba dodatnia (+ve), jeśli pierwszy obiekt powinien Przyjdź po drugim.

Przykład
Utwórz tablicę obiektów zawierających informacje użytkownika, takie jak nazwy (nazwa FirstName, LastName) i wiek użytkowników:

Niech userInfo = [

FirstName: „Mari”,
LastName: „Liam”,
Wiek: 25
,

FirstName: „Emma”,
LastName: „Noah”,
Wiek: 20
,

FirstName: „Mia”,
LastName: „William”,
Wiek: 14
,

FirstName: „Henry”,
LastName: „Lucas”,
Wiek: 23

];

Teraz załóż tablicę po ich pierwszych nazwach. W tym celu użyj „sortować()„Metoda z funkcją komparatora. Metoda sort () porównuje każdą wartość zgodnie z określonymi kryteriami, a każda nazwa jest sortowana zgodnie z zwróconą wartością podczas przekazywania funkcji porównania:

Informacje użytkownika.sort (funkcja (x, y)
if (x.FirstName y.imię)
zwrot 1;

powrót 0;
);

W poniższym powyższym kodzie fragment:

  • Najpierw zadzwoń do „sortować()„Metoda z tablicą obiektu i„Funkcja komparatora”Z dwoma parametrami„X" I "y". Sprawdź, czy „X.imię" jest mniej niż "imię”Zmiennej„y", powrót "-1" to znaczy "X”Nadchodzi przed„y".
  • Jeśli „X.imię”Jest większy niż„imię”Zmiennej„y", powrót "1". Oznacza to, że „X”Przychodzi po„y".
  • Jeśli metoda zwróci zero, zamówienie pozostaje niezmienione.

Wydrukuj posortowaną tablicę na konsoli:

konsola.log (userInfo);

Można zauważyć, że szereg informacji o użytkownikach został pomyślnie posortowany alfabetycznie według ich imion:

Jeśli możesz mieć szereg słów (imion) i chcesz zorganizować każde słowo alfabetycznie (z A-Z), po prostu użyj „sortować()" metoda. Sortowana tablica jest zwracana metodą sort (), która układa elementy tablicy, gdy są do niej dodawane.

Powiedzmy, że mamy szereg nazwisk (nie obiekt zawierający nazwy i nazwiska):

Let Usernames = [„Mari”, „Emma”, „Mia”, „Henry”];

Wywołaj metodę sort ():

Nazwy użytkowników.sortować();

Wydrukuj posortowany zestaw nazw na konsoli:

konsola.log (nazwy użytkowników);

Wyjście

To wszystko o tablicy sortowania według imienia (alfabetycznie) w JavaScript.

Wniosek

Aby alfabetycznie sortować tablicę po imieniu, użyj „sortować()”Metoda w połączeniu z funkcją komparatora. Jeśli funkcja zwraca wartość ujemną, „X”Jest sortowane przed„y”, Jeśli zwróci pozytywne, oznacza to, że„ y ”jest sortowane przed„ x ”. Jeśli da 0, wartości będą umieszczać w tej samej pozycji. W tym artykule opisano procedurę sortowania tablic według imion (alfabetycznie) w JavaScript.