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
40 lines (29 loc) · 1.01 KB
/
mapFilterReduce.js
File metadata and controls
40 lines (29 loc) · 1.01 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
39
let cart = [
{id:1,productName:"Telefon",quantity:1,unitPrice:4000},
{id:2,productName:"Bardak",quantity:4,unitPrice:10},
{id:3,productName:"Kalem",quantity:6,unitPrice:15},
{id:4,productName:"Şarj Cihazı",quantity:8,unitPrice:50},
{id:5,productName:"Kitap",quantity:5,unitPrice:75},
{id:6,productName:"Kahve Makinası",quantity:1,unitPrice:240},
]
console.log("<ul>")
cart.map(product=>{
console.log("<li>"+product.productName+ " : " + product.unitPrice*product.quantity+ "</li>")
})
console.log("</ul>")
let total = cart.reduce((acc,product)=>acc+ product.unitPrice* product.quantity,0)
console.log(total)
let quantityOver2 = cart.filter(product=>product.quantity>2)
console.log(quantityOver2)
function addToCart(sepet){
sepet.push({id:7,productName:"Monitor",quantity:1,unitPrice:20})
}
addToCart(cart)
console.log(cart)
//değer tiplerde değişken atanır ve kalır, değer tiplerde değişir
let sayi=10
function sayiTopla (number){
number +=1
}
sayiTopla(sayi)
console.log(sayi)