Jak seřadit pole objektů podle vlastnosti v JavaScriptu

Jak Seradit Pole Objektu Podle Vlastnosti V Javascriptu



Třídění je koncept uspořádání položek specifickým způsobem. V JavaScriptu má řazení pole značný význam při uspořádání prvků ve vzestupném i sestupném pořadí. Například metoda array.sort() se používá k řazení pole na základě vlastností objektu.

Článek ukazuje, jak seřadit pole podle vlastnosti objektu v JavaScriptu. Obsah této příručky je následující.







  • Jak seřadit pole podle vlastnosti objektu v JavaScriptu
  • Příklad 1: Seřazení pole podle abecedního pořadí pomocí vlastnosti Name v JavaScriptu
  • Příklad 2: Seřazení pole podle číselného pořadí pomocí vlastnosti Age v JavaScriptu

Jak seřadit pole podle vlastnosti objektu v JavaScriptu?

The array.sort() metoda usnadňuje třídění prvků pole pomocí funkce zpětného volání. Funkce zpětného volání iteruje všechny prvky na základě vlastností objektu v poli. Cílem této metody je vypočítat všechny prvky při splnění uživatelsky definovaných podmínek. Ve výchozím nastavení je array.sort() metoda vrací vzestupnou sekvenci prvků v existujícím poli.



Syntax



pole.seřadit ( )


Poznámka : Metoda se používá k řazení číselných i abecedních prvků.





Příklad 1: Seřazení pole podle abecedního pořadí pomocí vlastnosti Name v JavaScriptu

Příklad se používá k provedení řazení hodnot pole prostřednictvím vlastnosti v JavaScriptu.

Kód



konzole.log ( 'Příklad třídícího pole v JavaScriptu' ) ;
konst učitelé = [
{ název: 'John' , věk: 30 } ,
{ název: 'Petr' , věk: 27 } ,
{ název: 'Bob' , věk: 38 }
] ;

učitelé.třídit ( ( x a y ) = > x.name.localeCompare ( y.jméno ) ) ;
konzole.log ( učitelé ) ;


Vysvětlení kódu je uvedeno níže:

  • Pole ' učitelé “ je vytvořen ve kterém název a stáří vlastnosti jsou uloženy.
  • Metoda ' localeCompare ” je přizpůsoben pro srovnání název
  • The seřadit () metoda se používá k volání „ localeCompare() ” metoda pro porovnání první abecedy název
  • Tato metoda provádí iteraci přes všechny prvky v aktuálním poli.
  • Konečně, console.log() metoda se používá k zobrazení hodnot vlastnosti name v abecedním pořadí.


Výstup


Výstup vrací seřazené pole v abecedním pořadí, jako např Bob, John, a Petr .

Příklad 2: Seřazení pole podle číselného pořadí pomocí vlastnosti Age v JavaScriptu

Následuje další příklad provedení řazení pole pomocí vlastností objektu v JavaScriptu.

Kód

konzole.log ( 'Příklad třídícího pole v JavaScriptu' ) ;
kde objAr = [
{ název: 'John' , věk: 30 } ,
{ název: 'Petr' , věk: 27 } ,
{ název: 'Bob' , věk: 38 }
] ;
výstup =objAr.sort ( cmpStránka ) ;
funkce cmpStránka ( a, b )
{
vrátit se a.věk - b.věk;
}
konzole.log ( výstup ) ;


V tomto kódu:

  • Pole objAr je vytvořen ve kterém název a stáří vlastnosti jsou uloženy.
  • Poté byla vyvolána metoda cmpStránka se používá k porovnání stáří
  • Kromě toho, seřadit () metoda se používá pro volání cmpAge() způsob srovnání stáří
  • Metoda vyhodnocuje všechny hodnoty stáří vlastnost v poli.
  • Nakonec console.log() metoda se používá k zobrazení vlastnosti věku ve vzestupném pořadí.


Výstup


Výstup zobrazuje seřazené pole pomocí stáří vlastnost v JavaScriptu.

Závěr

V JavaScriptu, vestavěná metoda array.sort() se používá k třídění pole pomocí přístupu k jeho vlastnostem. Metoda využívá funkci zpětného volání k provádění iterací přes všechny prvky v existujícím poli. Jsou ukázány dva příklady řazení pole abecední stejně jako číselné objednat. Proto musíte pochopit, jak třídit pole podle vlastností objektů. Navíc všechny známé prohlížeče podporují array.sort() metoda JavaScript .