forked from engindemirog/javaScriptStarterKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmapFilterReduce.js
More file actions
38 lines (30 loc) · 1.05 KB
/
mapFilterReduce.js
File metadata and controls
38 lines (30 loc) · 1.05 KB
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
let cart = [
{id:1, productName:"telefon", quentity:3, unitPrice: 4000},
{id:2, productName:"Bardak", quentity:2, unitPrice:30},
{id:3, productName:"kalem", quentity:1, unitPrice: 20},
{id:4, productName:"Şarj Cihazı", quentity:2, unitPrice: 100},
{id:5, productName:"Kitap", quentity:3, unitPrice: 30},
{id:1, productName:"Pot", quentity:5, unitPrice: 150}
];
//array in içinde gezmek için
cart.map(product=>{
console.log(product.productName + " : " + product.unitPrice * product.quentity)
})
//toplama yapmak için
let total=cart.reduce((acc,product)=>acc+ product.unitPrice*product.quentity,0)
console.log(total)
//arama yapmak için
let quantityOver2=cart.filter(product=>product.quentity>2)
console.log(quantityOver2)
/*function addToCart(sepet) {
cart.push({ id:7, productName:"Ruhsat", quentity:1, unitPrice: 20})
}
addToCart(cart)
console.log(cart)
let sayi = 10
function sayiTopla(number) {
number +=1
}
//referans tip olmadığı için değer değişmez
sayiTopla(sayi)
console.log(sayi)*/