Özet - Zincir Ustası
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 59 / 65.
Görev
KolayArgüman olarak bir sayı dizisi alan chainMaster adlı bir fonksiyon oluştur. Fonksiyon, aşağıdaki işlemleri gerçekleştirmek için zincirlenmiş dizi yöntemlerini kullanmalıdır:
- Yalnızca 3'e bölünebilen sayıları tut
- Kalan her sayıyı 2 ile çarp
- Ortaya çıkan diziyi azalan düzende sırala
- Aşağıdaki özelliklere sahip bir nesne döndür:
transformedArray: Tüm işlemlerden sonraki son dizisum: Son dizideki tüm sayıların toplamıaverage: Son dizideki tüm sayıların iki ondalık basamağa yuvarlanmış ortalaması
İki ondalık basamağa yuvarlama genellikle tam sayı verir; bu nedenle 15 ortalaması 15.00 olarak değil, 15 olarak yazdırılır. Filtrelemeden sonra hiçbir sayı kalmazsa transformedArray boş olur, sum 0 olur ve toplam sıfır uzunluğa bölündüğü için average NaN olur.
Çözümünde uygun dizi yöntemlerini (filter, map, sort, reduce) kullan.
Kendin dene
function chainMaster(numbers) {
// Kodunuzu buraya yazın
return {
transformedArray: result,
sum: sum,
average: average
};
}
Mantık ve Akış bölümündeki tüm dersler
1Derinlemesine Stringler
String TemelleriString Üzerinde YinelemeTemplate LiteralsString MetotlarıÖzet - String Weaver4JSON Bölüm 2
JSON Üzerinde Yinelemeİç İçe Geçmiş JSONJSON Optional ChainingSığ ve Derin KopyalamaÖzet - Bisiklet MağazasıÖzet - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemi Yönetimi
Projeye Genel BakışFilm ve Mekan Ekle2Çok Boyutlu Diziler
2D Dizi Temelleri2D Dizi Elemanlarına Erişme2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeEleman EklemeEleman SilmeEleman Varlığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Diziler: İlginç Konular
Dizi Yapı SökümüDizilerde Spread SözdizimiSeyrek DizilerÖzet - Diziler Workshop3JSON Bölüm 1
JSON Nedir?Anahtarın Varlığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaÖzet - JSON Anahtarlarını Yönetme6Kümeler Bölüm 2
Matematik - Kümelerin BirleşimiMatematik - Kümelerin KesişimiMatematik - Kümelerin FarkıMatematik - Simetrik FarkAlt Kümeler ve Üst KümelerÖzet - Arkadaşları Gruplandırma9İleri Seviye Dizi Metotları
Join ve Split MetotlarıMap MetoduFilter MetoduReduce MetoduDizi Metotlarını ZincirlemeForEach ve Map Aynı mı?Sort MetoduFind ve FindIndex MetotlarıÖzet - Zincir UstasıKendi başına pratik yap: Online JavaScript derleyicisi