"Enter"a basıp içeriğe geçin

JavaScript Serileştirme – Linux Önerileri

Neredeyse tüm programlama dillerinde dizileri yönetmek zorunda olduğumuz için JavaScript de farklı değil. Diziler genellikle diziler, sayılar, nesneler ve tanımsız gibi verileri depolamak için kullanılır. Çevrimiçi verilerin katlanarak artmasıyla birlikte, genellikle verileri yönetmemiz ve sıralamamız gerekir. Seri hale getirme, hemen hemen her programlama dilinde büyük bir deneydir. Sıralamayı doğru yapmak çok fazla çaba, makine gücü ve hesaplama gerektirir. Veriler genişledikçe, verileri iyi sıralamamız ve yapılandırmamız gerekiyor. Javascript, dizileri sıralamak için yerleşik bir dizi mutant sort() yöntemi sağlar. Bu yazıda, JavaScript’teki yerleşik sort() yöntemine bakacağız ve JavaScript’in sort yöntemini ve onu bir dizideki öğeleri sıralama amacımız için nasıl kullanabileceğimizi öğreneceğiz. Devam edelim ve işe koyulalım!

NS sıralama yöntemi Bir dizideki farklı öğeleri belirli bir sırada düzenlemek için kullanılır.

sözdizimi

Sıralama yönteminin genel biçimi şöyledir:

Bu yöntem, varsayılan olarak artan düzende sıralanmış diziyi döndürür.

JavaScript’teki sıralama yöntemini anlamak için bazı örnekleri ele alacağız.

örnekler

Diyelim ki Linux işletim sistemleri için bazı farklı isimlere sahip olduğumuz bir dizi dizimiz var.

İzin vermek =[“Ubuntu”,“Fedora”,“CentOS”,“Debian”,“Kali Linux”]

Şimdi bu diziye sort metodunu uygularsak:

Diziyi kesinlikle alfabetik sıraya göre sıralayacaktır. Çıktıyı aşağıdaki ekran görüntüsünde görebiliriz.

Ancak dizgiyi ters/azalan sırada almak istiyorsak. Javascript yerleşik ters işlevini sıralanmış diziye şu şekilde uygulayabiliriz:

ben … idim Rütbe = varışÇeşit();
Rütbeters();

Tersini yapmanın en kısa yolu:

tamam! Seri ile iyi çalıştı. Sayılarla da çalışıp çalışmadığını deneyelim.
O halde, önce bir dizi sayı varsayalım.

Ardından, sıralama yöntemini sayı kümesine uygulayın.

Dizide olduğu kadar işe yaramadı. Çünkü sort yöntemi önce sayıları dizgelere çevirir ve daha sonra Unicode’a göre sıralar. Sayısal sırayla “8” sayısı “14” sayısından önce gelir. Ancak UTF-16 kod birimlerinin sıralamasında “14”, “8”den önce gelir. Javascript ile ilgili iyi olan şey, bunun için bir geçici çözümümüz olması.

karşılaştırmak

İşte sayıları sıralamaya yardımcı olan karşılaştırma işlevi kavramı geliyor. Karşılaştırma işlevini sort yöntemiyle iki öğe alan bir geri çağırma işlevi olarak kullanabiliriz. Daha sonra karşılaştırma fonksiyonunda bizim ihtiyacımıza göre sıralar ve sort metoduna geri döndürür ve bunu dizinin sonuna gelene kadar sürekli yapar.

CompareFunction ile sıralama yönteminin sözdizimi şöyle olur:

bir dizi.Çeşit(karşılaştırmak);

Şimdi karşılaştırma fonksiyonunun teknik detaylarına bakacak olursak aslında bu şekilde çalışıyor. Sıralama yöntemi için bir karşılaştırma işlevi sağlamazsak, UTF-16 kodu birim sırasına göre sıralanacaktır. CompareFunction kullanırsak, tüm öğeler karşılaştırma fonksiyonunun dönüş değerine göre sıralanır. Yani, sayılar için bir karşılaştırma işlevi yazmak istiyorsak. Aynen şöyle olacak:

İşlev(aVe B){dönüş a B }

CompareFunction aynı anda iki değer alır ve üç tür değer döndürür.
True veya birinci değer ikinci değerden önce geliyorsa veya birinci değer ikinci değerden büyükse “1”:
false veya birinci değer ikinci değerden sonra geliyorsa veya birinci değer ikinci değerden büyükse “-1”.
ve iki değer eşitse “0”.

Şimdi bunu sayı matrisini sıralamak için uygulamaya çalışırsak. Aşağıdaki gibi uygulayabiliriz:

varışÇeşit(İşlev(a VeB){dönüş a B })

Çıktıda da görebileceğiniz gibi, sayıları içeren dizi düzgün bir şekilde sıralanmıştır.

Aynı görevi yapmanın daha kısa bir yolu şöyle olacaktır:

varışÇeşit((aVe B)=> a B)

Ancak, bu yalnızca sayı karşılaştırmaları için çalışır.

Dizisini sıralamak istediğimiz nesnenin değerlerine göre nesnelerin dizisini sıralamak için sort yöntemini de kullanabiliriz. Diyelim ki, her biri içindeki öğeleri kullanıcı sayısına göre sıralamak istiyoruz. Nesne, Linux işletim sistemlerini ve kullanıcı sayısını içeriyorsa, aşağıdakileri yapın:

Varış =[
{isim:“Ubuntu”, kullanıcılar:3000}
{isim:“Fedora”, kullanıcılar:1500}
{isim:“CentOS”, kullanıcılar:2000}
{isim:“Debian”, kullanıcılar:5000}
{isim:“Kali Linux”, kullanıcılar:4000}
]

Yani, kullanıcıya göre sıralamak için. Sıralama işlevi şöyle olacaktır:

varışÇeşit(()=>{dönüş a.kullanıcılar B.kullanıcılar})

Bunlar, herhangi bir türdeki dizileri sıralamak için sort yöntemini kullanmanın farklı yollarıdır.

çözüm

Bu makalede, Javascript’in yerleşik sıralama işlevini kullanarak bir dizi farklı türe göre nasıl sıralayabileceğimizi öğrendik. Bu makale, başlangıçtan orta düzeye kadar sınıflandırma işi kavramını kolay, kapsamlı ve oldukça etkili bir şekilde açıklamaktadır. Javascript’te öğrenmeye, çalışmaya ve deneyim kazanmaya devam edin. linuxhint.com Daha iyi anlamak için. Çok teşekkürler.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir