Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit da1c4b7

Browse files
learned forEach(),map(),filter(),reduce() methods and solved some easy questions based on these methods
1 parent 669cc11 commit da1c4b7

File tree

1 file changed

+194
-1
lines changed

1 file changed

+194
-1
lines changed

‎Array methods/script.js‎

Lines changed: 194 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,194 @@
1-
const numbers = [1,2,3,4,5] ;
1+
//// forEach() Method //////
2+
// const numbers = [1,2,3,4,5] ;
3+
// let sum = 0;
4+
// numbers.forEach(item =>{
5+
// sum += item
6+
// })
7+
// console.log(sum)
8+
9+
10+
//arrow function
11+
// numbers.forEach((item,index,arr)=>{
12+
// console.log(arr)
13+
// });
14+
15+
16+
17+
// const letters = ['a','b','c','a','c','b','e'];
18+
19+
// let count = {};
20+
// letters.forEach(item=>{
21+
// if(count[item]){
22+
// count[item]++;
23+
// }else{
24+
// count[item] = 1;
25+
// }
26+
// })
27+
// console.log(count)
28+
29+
// function consoleItem(item,index,arr){ Call back function
30+
// console.log('a['+index+']='+ item)
31+
// }
32+
33+
// const numbers = [1,2,3,4,5]
34+
// let sum = 0;
35+
// numbers.forEach(item=> {
36+
// sum+=item
37+
// })
38+
// console.log(sum)
39+
40+
// const letters = ['Alice','kylie','Joanna']
41+
// letters.forEach(item=>{
42+
// console.log(`Hello ${item}`)
43+
// })
44+
45+
// const animals = ['cat','dog','elephant','snake']
46+
// animals.forEach(item=>{
47+
// console.log(item.length)
48+
// }) ///// MAP() method /////
49+
50+
// const numbers = [1,2,3,4,5];
51+
// const numbersDouble = numbers.map(double);
52+
// function double(value,index,arr){
53+
// return value * 3
54+
// }
55+
// console.log(numbersDouble)
56+
57+
58+
// const products = [
59+
// {
60+
// name:'laptop',
61+
// price:1000,
62+
// count:4
63+
// },{
64+
// name:'desktop',
65+
// price:1500,
66+
// count:4
67+
// },{
68+
// name:'lamp',
69+
// price:100,
70+
// count:45
71+
// }
72+
// ];
73+
// const totalProducts = products.map(item => ({
74+
// name: item.name,
75+
// totalValue: item.price * item.count
76+
// }))
77+
// console.log(totalProducts)
78+
79+
// const str = ['1','2','3','4'];
80+
// const numbers = str.map(Number)
81+
// console.log(numbers);
82+
83+
// const numbers = [1,2,3,4,5];
84+
85+
// const Solutionsqrt = numbers.map(item=>{
86+
// return item * item
87+
// })
88+
// console.log(Solutionsqrt)
89+
90+
91+
// const letters = ['bear','lion','ananas','gorilla']
92+
// const lettersLenght = letters.map(item =>{
93+
// return item.length
94+
// } )
95+
// console.log(lettersLenght);
96+
// const numbers = [10,20,30,40,50];
97+
// const discountPrice = numbers.map(item=>{
98+
// return item - (item / 10)
99+
// })
100+
// console.log(discountPrice)
101+
102+
103+
// FILTER() METHODS//
104+
// const numbers = [1,2,3,4,5,6,7,8,9,10];
105+
106+
// const evenNum = numbers.filter(isEven);
107+
// function isEven(value){
108+
// return value % 2 === 0
109+
// }
110+
// console.log(evenNum)
111+
112+
113+
// const person = [
114+
// {
115+
// name:'Florin',
116+
// age:34
117+
// },{
118+
// name:'Assas',
119+
// age:23
120+
// },{
121+
// name:'Flayer',
122+
// age:13
123+
// }
124+
// ]
125+
// const elderAge = person.filter(person => person.age >= 14);
126+
// console.log(elderAge);
127+
// const numbers = [1,2,3,3,2,1,4,5,6,3,4,5,6,7];
128+
// const nums = numbers.filter((value,index,arr)=>{
129+
// return arr.indexOf(value)===index
130+
// })
131+
// console.log(nums)
132+
133+
// const number = [1,2,3,4,5,6,7,8,9];
134+
// const evenNum = number.filter(item=>{
135+
// return item % 3 === 0
136+
// })
137+
// console.log(evenNum);
138+
139+
// const names = ['John','Ali','Johanna','KJulia'];
140+
// const jLetters = names.filter(item => item[0] === 'J');
141+
// console.log(jLetters);
142+
143+
// const products = [
144+
// {
145+
// name:'apple',
146+
// price:0.5
147+
// },
148+
// {
149+
// name:'banana',
150+
// price:1.5
151+
// },
152+
// {
153+
// name:'Ananas',
154+
// price:2.5
155+
// }
156+
// ]
157+
// const cheapProd = products.filter(item => item.price >= 2.0)
158+
// console.log(cheapProd);
159+
// REDUCE METHODS //
160+
// const numbers = [1,2,3,4,5,6,7];
161+
// const total = numbers.reduce(sum);
162+
// function sum(accumulator,value){
163+
// return accumulator + value;
164+
// }
165+
// console.log(total);
166+
167+
// const numbers = [23,1,2,3,100,4,5,9,10]
168+
// const max = numbers.reduce(callback,-Infinity);
169+
// function callback(accumulator,value){
170+
// if(accumulator > value){
171+
// return accumulator;
172+
// }else{
173+
// return value;
174+
// }
175+
// }
176+
// console.log(max);
177+
178+
const store = [
179+
{
180+
product:'laptop',
181+
value:1000,
182+
count:3
183+
}, {
184+
product:'desktop',
185+
value:2000,
186+
count:6
187+
}, {
188+
product:'Asus',
189+
value:4000,
190+
count:3
191+
}
192+
]
193+
const totalValue = store.reduce((acc,item)=> acc + item.value * item.count,0);
194+
console.log(totalValue)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /