const ucuslar = Yukarıdaki rnek json array i kullanarak tekrarlayan ucusNo ların frekans değeri en yüksek olanını seçip düşük frekans değerli tekrarlayan itemleri içermeyen yeni bir array oluşturmayı javascript ile nasıl yaparım? Tekrarlamayan ucusNo ya sahip item'ler de dahil edilmeli. Şununla çoklamış ucusNo ları silebiliyorum ama frekansı büyük olanı almasını istiyorum: function removeDuplicatesBy { var mySet = new Set ; return array. filter(function ); } const mapped = removeDuplicatesBy ; Yardımcı olabilirseniz sevinirim, çzemedim. Sevgiler.. RockZs tarafından 13/Nis/18 17:58 tarihinde düzenlenmiştir

duplicated olanları dngüye sok ve frekanslarını karşılaştır yine bir dngüyle. frekansları karşılaştırırken ilk değeri yeni bir değişkene ata ve if else statement ekle dngü içine. bylece en büyük frekansı elde edeceksin. bunun dışındaki frekans sayılarına sahip olan duplicated objectleri sil. yapacağın fonksiyon nested olmalı. sağol. olabilir. benim aklıma da iki kere "sort" edip , sonra "duplicate" leri silmek geldi. bylece kalan veriler frekansı büyük olanlar olmuş oluyor. aşağıdaki kodla yaptım da kodu promise yapısı içinde yazmak istedim, removeDuplicates fonk'nu bir türlü promise içinde zincirleme çalıştırmayı beceremedim, uğraşmaya devam.. const ucuslar = let freqAlgorithm = => let numberAlgorithm = => let sortByFreq = => { return new Promise(function ) } let sortByNo = => { return new Promise(function ) } let print = => { return new Promise(function ) } / function removeDuplicates { return myArr. filter => ); } removeDuplicates / let sortJson = => { sortByFreq . then(function ). then(function ) . catch(function ) } sortJson RockZs tarafından 13/Nis/18 18:00 tarihinde düzenlenmiştir

duplicated olanları dngüye sok ve frekanslarını karşılaştır yine bir dngüyle. frekansları karşılaştırırken ilk değeri yeni bir değişkene ata ve if else statement ekle dngü içine. bylece en büyük frekansı elde edeceksin. bunun dışındaki frekans sayılarına sahip olan duplicated objectleri sil. yapacağın fonksiyon nested olmalı.

Hocam açıklayıcı olması için chrome'da konsola yapıştır gr şeklinde yazdım. Problemleri ve çzümleri yazarsam kod açıklayıcı olacaktır. Problem: array içindeki objeleri kendi içerisinde değerlendirmek. Çzüm: Array içinde karşılaştırmayı key value olarak yapabiliriz ancak array içinde key ve value değeri bulunan 2 object listesi işin içine girince kafamız karışıyor. Hemen yeni bir array oluşturuyoruz. Ne de olsa array içerisindeki key ve value'yı çekmek kolay Keyi de istediğimiz gibi verebiliyorsak ve her ucusNo benzersiz ise yeni bir temp array oluşturalım. Bu array içerisine benzersiz uçuş no ile frekans atayalım. Bu frekansın en büyük olmasını sağlayalım. Problem: En büyük frekansı bildiğimiz her objeyi silmek. Çzüm: Aslında basit keyini bildiğimiz her arrayi remove array ile silebiliyoruz. Ancak byle sildiğimizde dizi içinden tamamiyle silmeyecek 'empty' verecektir. Yani sonuçta bastırınca 6 elemanlı gzüken aslen 3 girdili bir array gelecektir. Problem: Dizideki boş girdileri ayıklamak Çzüm: Yeni bir temp array oluşturmak varken neden uğraşalım. Foreach dngüsü boş girdileri okumayacaktır o halde yeni bir array oluşturup içine eskisini foreachla pushlayalım. Genel not: Peki hepsini tek bir map ile halledemez miydik? Elbette hallederdik ama vakit çok nemli. Mesela ben yle halletseydim şuan bu açıklamaları geniş geniş yapan bir yazı yazamayıp yalnızca kodu atmış olacaktım. Ki neden o kadar uğraşalım :) const ucuslar = ; var ucuslarTemp = ; var newUcuslar = ; console. log ; function logMapElements { if else ucuslarTemp[value ] = value ; } function deleteMapElements { if } function fixMapElements ucuslar. forEach ; ucuslar. forEach ; ucuslar. forEach ; console. log ; console. log ; by_Tet tarafından 13/Nis/18 21:22 tarihinde düzenlenmiştir iyibu! yeniden..