-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathloops.js
48 lines (41 loc) · 1.12 KB
/
loops.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
console.log("Loops başlangıç");
// CTRL + K + C => Comment
// CTRL + K + U => Comment out
// for (let i = 1; i <= 10; i++) {
// console.log(i);
// }
//dinamik olacak
let krediler = ["İhtiyaç", "Taşıt", "Araç"];
//döngüler
// iterate, iteration
console.log("<ul>");
for (let i = 0; i < krediler.length; i++) {
console.log("<li>" + krediler[i] + "</li>");
}
console.log("</ul>");
// arrow function
krediler.forEach(kredi => {
console.log("Foreach: ", kredi);
});
let urunler = [
{fiyat: 100, ad: "Ürün 1", discount: true, rate: 15},
{fiyat: 150, ad: "Ürün 2", discount: false, rate: 0},
{fiyat: 200, ad: "Ürün 3", discount: true, rate: 2.5},
];
// tüm ürünleri gezip fiyatı discount
// true ise rate kadar indirimli olarak
// yazdır.
// %10 indirimli hali 150'tl üzerinde ise
// consolea "PAHALI" yazsın
urunler.forEach(urun => {
if (urun.discount === true) {
urun.fiyat -= urun.fiyat * (urun.rate / 100);
}
if (urun.fiyat > 150) console.log("PAHALI");
console.log(urun);
});
// Ürünlerden sadece 160 tl üzerindeki ürünleri
// getir
urunler.forEach(urun => {
if (urun.fiyat > 160) console.log(urun);
});