diff --git a/index.js b/index.js index 18adccbf3..fbafa0c30 100644 --- a/index.js +++ b/index.js @@ -144,20 +144,24 @@ const fenomenler = [ /* Görev 1 (otomatik kontrol testi yapılmayacak): -Aşağıdakileri konsolda gösterim (console.log) işlemi gerçekleştirerek, yukarıda verilen fenomenler dizisindeki verilere erişim alıştırması yapın: +Aşağıdakileri konsolda gösterim (console.log) işlemi gerçekleştirerek, +//yukarıda verilen fenomenler dizisindeki verilere erişim alıştırması yapın: (işlev yazmanıza gerek yok) */ //(1) Dizideki ilk fenomen (0. dizin) profil (profile) adı - +console.log(fenomenler[0].profile); //(2) Dizideki üçüncü fenomenin (2. dizin) takipçi (followers) sayısı - +console.log(fenomenler[2].followers); /* Görev 2 (otomatik kontrol testi yapılmayacak): (işlev yazmanıza gerek yok) -Fenomenler dizisinde bir yazım hatası var 😱 7. sıradaki fenomen 'Justin Bieber' ın soyismi 'Biber' olarak yanlış yazılmış. Bu sorunu düzeltin ve çalışmanızı kontrol etmek için console.log() yapın. - +Fenomenler dizisinde bir yazım hatası var 😱 7. sıradaki fenomen 'Justin Bieber' ın soyismi 'Biber' olarak yanlış yazılmış. +//Bu sorunu düzeltin ve çalışmanızı kontrol etmek için console.log() yapın. +*/ +fenomenler[6].profile = "Justin Bieber"; +console.log(fenomenler[6]) /* Görev 3: Aşağıdaki işlemleri yapmak için indekseGoreFenomen işlevini kullanın: @@ -168,10 +172,17 @@ Aşağıdaki işlemleri yapmak için indekseGoreFenomen işlevini kullanın: NOT: DÖNDÜĞÜNÜZ DİZİN YUKARIDAKİ BİÇİMLE EŞLEŞMESİ GEREKİR, YA DA TESTİ GEÇMEYECEKTİR! ÖRNEK: fenomenler dizisi ve 3 sayısı ile indekseGoreFenomen çağrılırsa, `3. indekste bulunan fenomen: Leo Messi' */ -function indekseGoreFenomen(/*kod*/) { - /*kod*/ +function indekseGoreFenomen(dizi, index) { + let profil = dizi[index].profile; + let result = `${index}. indekste bulunan fenomen: ${profil}` ; + //let indeks = index; + return result; } +//let indeks = 3; +//indekseGoreFenomen(fenomenler, 3); +console.log(indekseGoreFenomen(fenomenler, 3)); + /* Görev 4: @@ -182,11 +193,16 @@ Aşağıdakileri yapmak için profilListesi'ni kullanın: 🌟 Dönüş ÖRNEĞİ: ["Instagram", "Cristiano Ronaldo", "Kylie"....] */ -function profilListesi(/*kod*/) { - /*kod*/ +function profilListesi(fenomenler) { + const yeniFenomen = [...fenomenler]; + let feno = []; + for(let i=0; i= 100000000){ + fenos4.push(dizi[i].profile); + } + } + return fenos4; } - +console.log(enFenomenler(fenomenler)) /* Görev 8: Aşağıdakileri yapmak için fenomenGonderimSayisi'nı kullanın: @@ -247,9 +289,16 @@ Aşağıdakileri yapmak için fenomenGonderimSayisi'nı kullanın: ÖRNEK: fenomenGonderimSayisi(fenomenler, 'Will Smith') çağrıldığında "136" dönmelidir */ -function fenomenGonderimSayisi(/*kod*/){ - /*kod*/ +function fenomenGonderimSayisi(dizi, isim){ + const filtDizi = dizi.find(filtDizi => filtDizi.profile === isim); + //let post = filtDizi.posts + if(filtDizi){ + return filtDizi.posts; + }else{ + return 0; + } } +console.log(fenomenGonderimSayisi(fenomenler, 'Will Smith')) @@ -264,11 +313,19 @@ Not: Gönderi sayısı belli olmayan (NA) hesaba katmayın. Örnek: platformaGoreCokGonderiYapanFenomen(fenomenler, 'TikTok') çağrıldığında "charli damelio" dönmelidir */ -function platformaGoreCokGonderiYapanFenomen(/*kod*/){ - /*kod*/ +function platformaGoreCokGonderiYapanFenomen(fenomenler, platformAdi){ + let gonderi = 0; + let feno = ""; + fenomenler.forEach(fenomen => { + if(fenomen.platform === platformAdi && fenomen.posts !== "NA" && fenomen.posts > gonderi){ + gonderi = fenomen.posts; + feno = fenomen.profile; + } + }) + return feno; } - +console.log(platformaGoreCokGonderiYapanFenomen(fenomenler, 'TikTok')) /* ***** GÖREVLERİN SONU ***** */