-
Notifications
You must be signed in to change notification settings - Fork 0
/
3-array-methods.js
68 lines (42 loc) · 1.78 KB
/
3-array-methods.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
const products = [
{ name: 'laptop', price: 3200, brand: 'lenovo', color: 'silver' },
{ name: 'phone', price: 7000, brand: 'iphone', color: 'golden' },
{ name: 'watch', price: 3000, brand: 'casio', color: 'yellow' },
{ name: 'sunglass', price: 300, brand: 'ray', color: 'black' },
{ name: 'camera', price: 9000, brand: 'canon', color: 'gray' }
];
/* ------------------------------------------------- */
// using arrow function----------!!!
// 1. map /* Return array */
const brands = products.map(product => product.brand);
// console.log(brands);
const prices = products.map(product => product.price);
// console.log(prices);
/* ------------------------------------------------- */
// using arrow function----------!!!
// 2. forEach /* no Return */
// products.forEach(product => console.log(product))
// products.forEach(product => console.log(product.color))
// multiline arrow function
products.forEach(product => {
})
/* ------------------------------------------------- */
// using arrow function----------!!!
// 3. filter /* only condition Return array */
const cheap = products.filter(product => product.price <= 5000);
// console.log(cheap);
const specificName = products.filter(p => p.name.includes('n'));
// console.log(specificName);
/* ------------------------------------------------- */
// using arrow function----------!!!
// 4. find /* only first match condition Return */
const special = products.find(p => p.name.includes('n'));
console.log(special);
/* ------------------------------------------------- */
// reduce ----------!!!
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => {
// console.log(accumulator, currentValue);
return accumulator + currentValue;
}, 0);
console.log(sum); // Output: 15