Makale, JavaScript'te bir dizinin nesne özelliğine göre nasıl sıralanacağını gösterir. Bu kılavuzda sunulan içerik aşağıdaki gibidir.
- JavaScript'te Dizi Nesne Özelliğine Göre Nasıl Sıralanır
- Örnek 1: JavaScript'te Ad Özelliğini Kullanarak Diziyi Alfabetik Sıraya Göre Sıralama
- Örnek 2: JavaScript'te Yaş Özelliğini Kullanarak Diziyi Sayısal Sıraya Göre Sıralama
JavaScript'te Dizi Nesne Özelliğine Göre Nasıl Sıralanır?
bu dizi.sort() yöntemi, geri arama işlevini kullanarak dizi öğelerini sıralamayı kolaylaştırır. Geri arama işlevi, dizideki nesne özelliklerine dayalı olarak tüm öğeler üzerinde yinelenir. Bu yöntemin amacı, kullanıcı tanımlı koşulları yerine getirerek tüm öğeleri hesaplamaktır. Varsayılan olarak, dizi.sort() method, mevcut dizideki öğelerin artan bir sırasını döndürür.
Sözdizimi
dizi.sort ( )
Not : Yöntem, sayısal ve alfabetik öğeleri sıralamak için kullanılır.
Örnek 1: JavaScript'te Ad Özelliğini Kullanarak Diziyi Alfabetik Sıraya Göre Sıralama
JavaScript'teki özellik aracılığıyla dizi değerlerinin sıralanmasını gerçekleştirmek için bir örnek kullanılır.
kod
konsol.log ( 'JavaScript'te bir sıralama dizisi örneği' ) ;
öğretmenler = [
{ isim: 'John' , yaş: 30 } ,
{ isim: 'Peter' , yaş: 27 } ,
{ isim: 'Bob' , yaş: 38 }
] ;
öğretmenler.sort ( ( x ve y ) = > x.name.localeKarşılaştır ( y.isim ) ) ;
konsol.log ( öğretmenler ) ;
Kodun açıklaması aşağıda listelenmiştir:
- bir dizi” öğretmenler ” oluşturulduğunda isim ve yaş özellikleri saklanır.
- Bir metod ' yerel Karşılaştır ” karşılaştırmak için uyarlanmıştır isim
- bu çeşit() yöntemi bir “çağırmak için kullanılır. yerel ayarKarşılaştır() ” yönteminin ilk alfabesini karşılaştırmak için isim
- Bu yöntem, geçerli dizideki tüm öğeler arasında yineleme gerçekleştirir.
- Son olarak, konsol.log() name özelliğinin değerlerini alfabetik sırayla görüntülemek için yöntem kullanılır.
Çıktı
Çıktı, sıralanmış diziyi aşağıdaki gibi alfabetik sırayla döndürür: Bob, John, ve Peter .
Örnek 2: JavaScript'te Yaş Özelliğini Kullanarak Diziyi Sayısal Sıraya Göre Sıralama
JavaScript'teki nesne özellikleri aracılığıyla diziyi sıralamak için başka bir örnek izlenir.
kod
konsol.log ( 'JavaScript'te bir sıralama dizisi örneği' ) ;nerede objAr = [
{ isim: 'John' , yaş: 30 } ,
{ isim: 'Peter' , yaş: 27 } ,
{ isim: 'Bob' , yaş: 38 }
] ;
çıktı =objAr.sort ( cmpAge ) ;
işlev cmpAge ( bir, b )
{
dönüş a.yaş - b.yaş;
}
konsol.log ( çıktı ) ;
Bu kodda:
- bir dizi objAr hangi oluşturulur isim ve yaş özellikleri saklanır.
- Bundan sonra, denilen bir yöntem cmpAge karşılaştırmak için kullanılır yaş
- Ayrıca, çeşit() çağırmak için yöntem kullanılır. cmpYaş() karşılaştırma yöntemi yaş
- Yöntem, tüm değerleri değerlendirir. yaş dizideki özellik.
- Sonunda, konsol.log() age özelliğini artan sırada görüntülemek için yöntem kullanılır.
Çıktı
Çıktı, aşağıdakileri kullanarak sıralanmış diziyi gösterir. yaş JavaScript'te özellik.
Çözüm
JavaScript'te yerleşik yöntem dizi.sort() özelliklerine erişerek bir diziyi sıralamak için kullanılır. Yöntem, mevcut dizideki tüm öğeler arasında yinelemeler gerçekleştirmek için geri arama işlevini kullanır. Diziyi sıralamak için iki örnek gösterilmiştir: alfabetik birlikte sayısal emir. Bu nedenle, bir diziyi nesnelerin özelliklerine göre nasıl sıralayacağınızı anlamalısınız. Ayrıca, tüm ünlü tarayıcılar, dizi.sort() yöntemi JavaScript .