Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9445|Yanıt: 0

[JavaScript] Nesne dizileri, nesnelerin özelliklerine göre sıralanır

[Bağlantıyı kopyala]
Yayınlandı 24.10.2018 14:32:52 | | |
Dizileri sıralamanın en yaygın yolu, onları ilk harfin boyutuna veya dizideki öğe sayısına göre sıralamaktır



sort() yöntemi orijinal diziyi değiştirir ve sıralama yöntemleri kesinlikle sayı boyutuna göre sıralanmaz.
Diziyi boyuta göre sıralamak istiyorsanız, sort() yöntemine bir karşılaştırma fonksiyonu eklemeniz gerekir



Fonksiyonun getiri değerini karşılaştırma özellikleri:

Eğer a b'den küçükse, sıralanmış dizide (yani artan düzende) b'den önce a görünmeli ve 0'dan küçük bir değer döndürmelidir
Eğer a b'ye eşitse, 0 döner.
Eğer a b'den büyükse, 0'dan büyük bir değer döner.

Peki, nesneleri niteliklerine göre sıralamak için sıralama yöntemini kullanabilir miyiz?
Cevap evet
Yukarıdaki gibi, diziyi boyutuna göre sıralayıp karşılaştırma fonksiyonunu belirt, bu anda sadece nesnenin özellikleri karşılaştırılıyor
Üst kod: Aşağıdaki nesne dizisini yaşa göre sıralayın


Nihai basılı sonuç aşağıda gösterilmiştir:

Bu, nesne özelliklerine göre sıralanmış nesneler dizisini tamamlar!





Önceki:typescrip{filter}t array filters unwanted objects
Önümüzdeki:Burada gerçekten iyi bir fonksiyon var, para kazanabilirsiniz, o da tanıtım.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com