1. Dizi Oluşturma

Diziler, köşeli parantezler '[ ]' içinde virgülle ayrılmış değerlerle oluşturulur.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  alert("Dizi: " + meyveler);
</script>

2. Dizi Elemanlarına Erişim

Dizi elemanlarına, indeks numaraları kullanılarak erişilir. İndeksler 0'dan başlar.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  alert("İlk meyve: " + meyveler[0]);
</script>

3. Dizi Uzunluğu

Dizinin uzunluğu, 'lenght' özelliği ile elde edilir.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  alert("Meyve sayısı: " + meyveler.length);
</script>

4. Dizi Elemanlarını Değiştirme

Dizi elemanları, indeks numarası kullanılarak değiştirilebilir.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler[1] = "çilek";
  alert("Yeni dizi: " + meyveler);
</script>

5. Diziye Eleman Ekleme

'push()' metodu, dizinin sonuna yeni bir eleman ekler.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.push("çilek");
  alert("Eklenen meyve: " + meyveler);
</script>

6. Diziden Eleman Çıkarma

'pop()' metodu, dizinin sonundaki elemanı kaldırır.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.pop();
  alert("Çıkarılan meyve: " + meyveler);
</script>

7. Diziyi Sıralama

'sort()' metodu, diziyi alfabetik olarak sıralar.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.sort();
  alert("Sıralanmış dizi: " + meyveler);
</script>

8. Diziyi Tersine Çevirme

'reverse()' metodu, diziyi tersine çevirir.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.reverse();
  alert("Tersine çevrilmiş dizi: " + meyveler);
</script>

9. Diziyi Birleştirme

'contac()' metodu, iki veya daha fazla diziyi birleştirir.

<script>
  let meyveler = ["elma", "muz"];
  let sebzeler = ["domates", "salatalık"];
  let yiyecekler = meyveler.concat(sebzeler);
  alert("Birleştirilmiş dizi: " + yiyecekler);
</script>

10. Diziyi Döngüyle Gezinme

'for' döngüsü, dizinin tüm elemanlarını gezmek için kullanılır.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  let sonuc = "";
  for (let i = 0; i < meyveler.length; i++) {
    sonuc += meyveler[i] + "\n";
  }
  alert("Döngü ile gezilen meyveler:\n" + sonuc);
</script>

11. Diziyi Filtreleme

'filter()' metodu, belirli bir koşulu sağlayan elemanları içeren yeni bir dizi oluşturur.

<script>
  let sayilar = [1, 2, 3, 4, 5];
  let ciftSayilar = sayilar.filter(function(sayi) {
    return sayi % 2 === 0;
  });
  alert("Çift sayılar: " + ciftSayilar);
</script>

12. Diziyi Dönüştürme

'map()' metodu, dizinin her bir elemanını belirli bir işlemden geçirerek yeni bir dizi oluşturur.

<script>
  let sayilar = [1, 2, 3, 4, 5];
  let kareler = sayilar.map(function(sayi) {
    return sayi * sayi;
  });
  alert("Sayıların kareleri: " + kareler);
</script>

13. Dizideki Elemanları Toplama

'reduce()' metodu, dizinin tüm elemanlarını belirli bir işlemle birleştirir.

<script>
  let sayilar = [1, 2, 3, 4, 5];
  let toplam = sayilar.reduce(function(acc, sayi) {
    return acc + sayi;
  }, 0);
  alert("Sayıların toplamı: " + toplam);
</script>

14. Dizideki Elemanın Varlığını Kontrol Etme

'indexOf()' metodu, belirli bir elemanın dizide olup olmadığını kontrol eder.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  let indeks = meyveler.indexOf("muz");
  if (indeks !== -1) {
    alert("Muz dizide bulunuyor.");
  } else {
    alert("Muz dizide bulunmuyor.");
  }
</script>

15. Diziyi Dizeye Dönüştürme

'join()' metodu, diziyi belirli bir ayırıcı ile birleştirerek dizeye dönüştürür.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  let meyveDizesi = meyveler.join(", ");
  alert("Meyve dizisi: " + meyveDizesi);
</script>

16. Diziyi Kopyalama

'slice()' metodu, dizinin belirli bir bölümünü kopyalar.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  let kopyaMeyveler = meyveler.slice(1, 3);
  alert("Kopyalanan meyveler: " + kopyaMeyveler);
</script>

17. Diziyi Temizleme

Diziyi temizlemek için 'lenght' özelliğini 0'a eşitleyebilirsiniz.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.length = 0;
  alert("Temizlenmiş dizi: " + meyveler);
</script>

18. Dizideki Elemanları Tekrarlama

'forEach()' metodu, dizinin her bir elemanı için bir işlem yapar.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.forEach(function(meyve) {
    alert("Meyve: " + meyve);
  });
</script>

19. Dizideki Elemanların Toplamını Hesaplama

'reduce()' metodu, dizideki tüm elemanların toplamını hesaplar.

<script>
  let sayilar = [1, 2, 3, 4, 5];
  let toplam = sayilar.reduce(function(acc, sayi) {
    return acc + sayi;
  }, 0);
  alert("Sayıların toplamı: " + toplam);
</script>

20. Dizideki Elemanların Ortalamasını Hesaplama

Dizideki elemanların ortalamasını hesaplamak için toplamı eleman sayısına bölebilirsiniz.

<script>
  let sayilar = [1, 2, 3, 4, 5];
  let toplam = sayilar.reduce(function(acc, sayi) {
    return acc + sayi;
  }, 0);
  let ortalama = toplam / sayilar.length;
  alert("Sayıların ortalaması: " + ortalama);
</script>

21. Dizideki En Büyük ve En Küçük Elemanı Bulma

'Math.max()' ve 'Math.min()' fonksiyonları, dizideki en büyük ve en küçük elemanı bulmanıza yardımcı olur

<script>
  let sayilar = [1, 2, 3, 4, 5];
  let enBuyuk = Math.max(...sayilar);
  let enKucuk = Math.min(...sayilar);
  alert("En büyük sayı: " + enBuyuk + "\nEn küçük sayı: " + enKucuk);
</script>

22. Dizideki Elemanları Karıştırma

'sort()' metodu, diziyi rastgele karıştırmak için kullanılabilir.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.sort(function() {
    return 0.5 - Math.random();
  });
  alert("Karıştırılmış dizi: " + meyveler);
</script>

23. Dizideki Elemanları Silme

'splice()' metodu, diziden belirli bir elemanı veya elemanları silmek için kullanılır.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.splice(1, 1); // 1. indeksteki elemanı sil
  alert("Silinen meyve: " + meyveler);
</script>

24. Dizideki Elemanları Değiştirme

'splice()' metodu, dizideki belirli bir elemanı değiştirmek için de kullanılabilir.

<script>
  let meyveler = ["elma", "muz", "portakal"];
  meyveler.splice(1, 1, "çilek"); // 1. indeksteki elemanı çilek ile değiştir
  alert("Değiştirilen meyve: " + meyveler);
</script>

JavaScript dizileri, veri yönetimi ve manipülasyonu için çok güçlü araçlardır. Bu örnekte, dizilerle ilgili temel ve gelişmiş tüm işlemleri gerçekleştirdik. Dizileri doğru ve etkili bir şekilde kullanarak, kodunuzu daha sade ve okunabilir hale getirebilirsiniz. Diziler, özellikle büyük veri kümeleriyle çalışırken hayatınızı kolaylaştıracak birçok yöntem sunar. Bu bilgileri pekiştirmek için pratik yapmayı farklı senaryolarda dizileri kullanmayı ve kodlasak.com'u takip etmenizi öneririz.