Č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 .