Clear        


                
                    // 1. yöntem:
//var oyunlar = new Array();
// 2. yöntem:
var oyunlar = []; // global değişken (tüm methodlardan ulaşılabilir)

// 1. yöntem:
//oyunlar[0] = "GTA 5";
//oyunlar[1] = "RDR 2";
//oyunlar[2] = "Half-Life 2";
//oyunlar[3] = "Diablo";
// 2. yöntem:
oyunlar.push("GTA 5"); // array'e eleman ekler
oyunlar.push("RDR 2");
oyunlar.push("Half-Life 2");
oyunlar.push("Diablo");
oyunlar.push("Fifa 23");

oyunlar.pop("Fifa 23"); // array'den eleman çıkarır

console.log("for üzerinden array elemanları:");
for (var i = 0; i < oyunlar.length; i++) {
    console.log(oyunlar[i]);
}

console.log("foreach üzerinden array eleman index'leri:");
for (var oyunIndex in oyunlar) {
    console.log(oyunIndex);
}

console.log("foreach üzerinden array elemanları:");
for (var oyun of oyunlar) {
    console.log(oyun);
}



var ayrac = "<hr />";

function oyunlariListele() {
    var oyunListesi = document.getElementById('oyunListesiId'); // local değişken (sadece bu method içerisinde ulaşılabilir)

    var i = 0;
    var oyunlarSonucu = "";
    if (oyunlar.length > 0) {
        while (i < oyunlar.length) {
            oyunlarSonucu += oyunlar[i++] + ayrac;
        }
        oyunlarSonucu = oyunlarSonucu.substring(0, oyunlarSonucu.length - ayrac.length); // başlangıç ve bitiş index'leri üzerinden substring döner
        oyunListesi.innerHTML = oyunlarSonucu;
    } else {
        oyunListesi.innerHTML = "Oyun bulunamadı.";
    }
}

function oyunAra() {
    var pSonuc = document.getElementById("pSonuc");

    var esitMi = document.getElementById("cbEsitMi").checked;
    console.log(esitMi);

    // 1. yöntem:
    // var oyunAdiValue = document.querySelector(".tbOyunAdiClass")[0].value;
    // 2. yöntem:
    //var oyunAdiValue = document.querySelector("#tbOyunAdiId").value;
    // 3. yöntem:
    //var oyunAdiValue = document.getElementsByName("tbOyunAdiName")[0].value;
    // 4. yöntem:
    //var oyunAdiValue = document.getElementsByClassName("tbOyunAdiClass")[0].value;
    // 5. yöntem:
    var oyunAdiValue = document.getElementById("tbOyunAdiId").value;

    oyunAdiValue = oyunAdiValue.trim().toLocaleUpperCase();
    // toUpperCase methodu da kullanılabilir eğer tarayıcının bölgesel ayarına göre büyük harfe dönüştürülmek istenmiyorsa,
    // küçük harfe dönüştürmek için de toLocaleLowerCase veya toLowerCase methodları kullanılabilir

    if (oyunAdiValue != "") {
        var aramaSonucuOyunlar = [];
        for (var oyun of oyunlar) {
            if (esitMi && oyun.toLocaleUpperCase() === oyunAdiValue) {
                console.log("eşit");
                aramaSonucuOyunlar.push(oyun);
                break;
            } else if (!esitMi && oyun.toLocaleUpperCase().includes(oyunAdiValue)) {
                console.log("içeren");
                aramaSonucuOyunlar.push(oyun);
            }
        }

        var aramaSonucu = "";
        for (var i = 0; i < aramaSonucuOyunlar.length; i++) {
            aramaSonucu += aramaSonucuOyunlar[i] + ayrac;
        }
        if (aramaSonucu.length > 0) { // if (aramaSonucu !== "")
            aramaSonucu = aramaSonucu.substr(0, aramaSonucu.length - ayrac.length); // C#'taki Substring methodu kullanımıyla aynı
        } else {
            aramaSonucu = "Oyun bulunamadı.";
        }

        pSonuc.innerHTML = aramaSonucu;
    } else {
        pSonuc.innerHTML = "Oyun adı girilmelidir.";
    }
}