Arrays with Loops
let cars = ['Audi', 'BMW', 'Mercedes'];
for(let i=0; i<cars.length;i++){
console.log(cars[i]);
}
/*
Çıktısı
Audi
BMW
Mercedes
*/
for(let i in cars){
console.log(`index: ${i} value: ${cars[i]}`);
}
/*
Çıktısı
index: 0 value: Audi
index: 1 value: BMW
index: 2 value: Mercedes
*/
cars.forEach(function(item){
console.log(item);
});
/*
Çıktısı
Audi
BMW
Mercedes
*/
let people = [
{fname:'Ahmet',lname:'Can'},
{fname:'Adem',lname:'Can'},
{fname:'Kübra',lname:'Şimşek'},
]
for(let i=0; i<people.length;i++){
console.log(people[i].fname);
}
/*
Çıktısı
Ahmet
Adem
Kübra
*/
for(let i in people){
console.log(`Adı: ${people[i].fname} Soyadı: ${people[i].lname}`);
}
/*
Çıktısı
Adı: Ahmet Soyadı: Can
Adı: Adem Soyadı: Can
Adı: Kübra Soyadı: Şimşek
*/
people.forEach(function(item){
console.log(item.fname);
});
/*
Çıktısı
Ahmet
Adem
Kübra
*/
// map fonksiyonu ile tek bir array liste çevirebiliriz
let val = people.map(function(item){
return item.fname + ' ' + item.lname;
});
console.log(val);
// Çıktısı ["Ahmet Can", "Adem Can", "Kübra Şimşek"]
let numbers=[1,3,5,7,8,9,10];
let num = numbers.map(function(n){
return n*n;
});
console.log(num);
// Çıktısı [1, 9, 25, 49, 64, 81, 100]
Yukarıdaki bilgilerle bir uygulama yapalım
/*
1-20 arası rastgele sayı üretilecek.
Kullanıcı kaç kerede bileceğini söyleyecek
Puanlama sistemi olacak
*/
var hak = 5, can;
var tahmin, sayac=0;
var sayi = Math.floor((Math.random()*20)+1);
can = Number(prompt("Kaç kerede bilebilirsin?"));
hak = can;
console.log(sayi);
while(hak>0){
sayac++;
hak--;
tahmin = Number(prompt("Sayı Giriniz. "));
if(sayi == tahmin){
console.log(`Tebrikler ${sayac} defada bildiniz`);
console.log(`Puanınız: ${100 - (100/can)*(sayac-1)}`);
break;
}
else if(sayi > tahmin){
console.log("Yukarı");
}
else if(sayi < tahmin){
console.log("Aşağı");
}
if(hak==0){
console.log(`Hakkınız Bitti. Sayı -> ${sayi} idi.`);
}
}
Last updated
Was this helpful?