Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
84 changes: 68 additions & 16 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,15 +149,19 @@ Aşağıdakileri konsolda gösterim (console.log) işlemi gerçekleştirerek, yu
(işlev yazmanıza gerek yok) */

//(1) Dizideki ilk fenomen (0. dizin) profil (profile) adı

console.log(fenomenler[4].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[6].profile = "justin bieber";
console.log(fenomenler[6].profile);



/* Görev 3:
Aşağıdaki işlemleri yapmak için indekseGoreFenomen işlevini kullanın:
Expand All @@ -168,9 +172,12 @@ 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(first, second) {
return `${first.indexOf(first[second])}. indekste bulunan fenomen: ${
first[second].profile
}`;
}
console.log(indekseGoreFenomen(fenomenler, 5));



Expand All @@ -182,9 +189,14 @@ Aşağıdakileri yapmak için profilListesi'ni kullanın:
🌟 Dönüş ÖRNEĞİ: ["Instagram", "Cristiano Ronaldo", "Kylie"....]
*/

function profilListesi(/*kod*/) {
/*kod*/
function profilListesi(first) {
let yeniArray = [];
for (let i = 0; i < first.length; i++) {
yeniArray.push(first[i].profile);
}
return yeniArray;
}
console.log(profilListesi(fenomenler));



Expand All @@ -197,9 +209,12 @@ Aşağıdakileri yapmak için fenomenSil'i kullanın:
5. Ortaya çıkan diziyi döndürün

ÖRNEK: fenomenSil işlevi fenomenler dizisi ve 0 indeks sayısı ile çağrılırsa, veri kümemizden 'Instagram' kaldırılmış olarak döndürür. */
function fenomenSil(/*kod*/) {
/*kod*/
function fenomenSil(first, dizi) {
let yeniObj = [...first];
yeniObj.splice(dizi, 1);
return yeniObj;
}
console.log(fenomenSil(fenomenler, 3));



Expand All @@ -220,9 +235,21 @@ Aşağıdakileri yapmak için fenomenEkle'i kullanın:

ÖRNEK: fenomenEkle(fenomenler, 6, "Workintech", 10000000, 2022, "Instagram") çağrıldığında dizinin sonuna yukarıdaki nesne en sona eklenerek yeni fenomenler dizisini döndürmelidir. */

function fenomenEkle(/*kod*/) {
/*kod*/
function fenomenEkle(feno, first, second, third, fourth, fifth) {
let newDizi = [...feno];
let yeniArrr = {
number: first,
profile: second,
followers: third,
posts: fourth,
platform: fifth,
};
newDizi.push(yeniArrr);
return newDizi;
}
console.log(
fenomenEkle(fenomenler, 6, "Workintech", 10000000, 2022, "Instagram")
);


/* Görev 7:
Expand All @@ -233,9 +260,16 @@ Aşağıdakileri yapmak için enFenomenler'yi kullanın:
ÖRNEK: enFenomenler(fenomenler) çağrıldığında sonuç olarak ["Instagram", "Cristiano Ronaldo", ... "Khabane lame"] dönemelidir
*/

function enFenomenler(/*kod*/) {
/*kod*/
function enFenomenler(array) {
let takipci = [];
for (let i = 0; i < array.length; i++) {
if (array[i].followers >= 100000000) {
takipci.push(array[i].profile);
}
}
return takipci;
}
console.log(enFenomenler(fenomenler));


/* Görev 8:
Expand All @@ -247,9 +281,14 @@ 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(feno, profilAl) {
for (let i = 0; i < feno.length; i++) {
if (feno[i].profile == profilAl) {
return feno[i].posts;
}
}
}
console.log(fenomenGonderimSayisi(fenomenler, "Will Smith"));



Expand All @@ -264,9 +303,22 @@ 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, platform) {
let maxPost = 0;
let enFenomen = " ";
for (let i = 0; i < fenomenler.length; i++) {
if (
fenomenler[i].platform == platform &&
fenomenler[i].posts != "NA" &&
fenomenler[i].posts > maxPost
) {
enFenomen = fenomenler[i].profile;
maxPost = fenomenler[i].posts;
}
}
return enFenomen;
}
console.log(platformaGoreCokGonderiYapanFenomen(fenomenler, "TikTok"));



Expand Down
12 changes: 12 additions & 0 deletions node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/acorn.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/acorn.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions node_modules/.bin/browserslist

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions node_modules/.bin/browserslist-lint

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/browserslist-lint.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/browserslist-lint.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/browserslist.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/browserslist.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions node_modules/.bin/escodegen

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/escodegen.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/escodegen.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading