From b3b8456b8b9e90898a3a30ca42d41141992832e4 Mon Sep 17 00:00:00 2001 From: guzinerdem Date: Sun, 4 Jun 2023 17:22:36 +0300 Subject: [PATCH] proje3-v1 --- index.js | 196 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 132 insertions(+), 64 deletions(-) diff --git a/index.js b/index.js index 28b0ebc89..b21f1267e 100644 --- a/index.js +++ b/index.js @@ -40,11 +40,11 @@ Aşağıdakileri yapmak için aşağıdaki kopyalama işlevini kullanın: */ -function kopyala(/*kod buraya*/){ - /*kod buraya*/ +function kopyala(orjinalDizi){ + return Array.from(orjinalDizi); } - - +const kopyaDizi = kopyala(orijinalTatlar) +//console.log(kopyaDizi) /* Görev 2: Bir dizinin tam olarak 25 çeşit olduğunu onaylayın. İşleviniz şunları kabul etmelidir: 1. parametre olarak bir dizi @@ -56,10 +56,13 @@ Bir dizinin tam olarak 25 çeşit olduğunu onaylayın. İşleviniz şunları ka */ -function dizi25Cesitmi(/*kod buraya*/){ - /*kod buraya*/ +function dizi25Cesitmi(dizi){ + if(dizi.length === 25){ + return true; + }else{ + return false;} } - +//console.log(dizi25Cesitmi(orijinalTatlar)) /* Görev 3: Pastane sahibi size yeni bir lezzet fikriyle geldi: Kakule! Bunun da çok tutacağından çok emin. Bu lezzeti eklemek için diziyi değiştirmeniz gerekir. @@ -74,10 +77,14 @@ Aşağıdakileri yapmak için cesitEkle işlevini kullanın: */ -function cesitEkle(/*kod buraya*/){ - /*kod buraya*/ +function cesitEkle(dizi, yeniTat){ + dizi.unshift(yeniTat); + return dizi } +cesitEkle(orijinalTatlar, "Kakule"); +//console.log(orijinalTatlar) + /* Cörev 4: @@ -92,10 +99,11 @@ Aşağıdakileri yapmak için sonCesitiKaldir işlevini kullanın: */ -function sonCesitiKaldir(/*kod buraya*/){ - /*kod buraya*/ +function sonCesitiKaldir(dizi){ + dizi.pop(); + return dizi; } - +//console.log(sonCesitiKaldir(orijinalTatlar)) /* Görev 5: Dizideki belirli bir indeksteki çeşniyi döndüren bir işlev yazın. @@ -106,12 +114,14 @@ Aşağıdakileri yapmak için aşağıdaki indekstekiCesitiGetir işlevini kulla 3. Verilen indekste bulunan çeşiti döndürün Örneğin: indekstekiCesitiGetir(orijinalTatlar, 2) çalıştırılmasıyla, Kakule'in başarıyla eklendiği varsayarsak sonuç "Ceviz" olucaktır. -*/ +*/ +// burada Kakule eklendikten sonra Cevizin indexi 3 oluyor artık, dolayısıyla Vişne gelmeli? -function indekstekiCesitiGetir(/*kod buraya*/){ - /*kod buraya*/ +function indekstekiCesitiGetir(dizi, indeks){ + return dizi[indeks]; } - +//console.log(indekstekiCesitiGetir(orijinalTatlar, 2)) +//console.log(orijinalTatlar) /* Görev 6: @@ -127,11 +137,19 @@ Aşağıdakileri yapmak için ismeGoreCesitCikar işlevini kullanın: İPUCU: Bunun için .splice() kullanabilirsiniz. */ - -function ismeGoreCesitCikar(/*kod buraya*/){ - /*kod buraya*/ +//console.log(orijinalTatlar) +function ismeGoreCesitCikar(dizi, isim){ + const idx = dizi.indexOf(isim); + dizi.splice(idx, 1); + return dizi; } +// Orjinal halinden çıkarınca: +const dizi2 = ismeGoreCesitCikar(kopyaDizi, "Tarçın") +//console.log(dizi2.length) +// Kakule eklendikten sonra Tarçın çıkınca: +const dizi3 = ismeGoreCesitCikar(orijinalTatlar, "Tarçın") +//console.log(dizi3.length) /* Görev 7: @@ -154,10 +172,17 @@ Aşağıdakileri yapmak için ismeGoreFiltrele işlevini kullanın: */ -function ismeGoreFiltrele(/*kod buraya*/){ - /*kod buraya*/ +function ismeGoreFiltrele(dizi, filtre){ + let filterDizi = []; + for(let i=0; i