Skip to content

Commit eae0b04

Browse files
finalized
1 parent 36159eb commit eae0b04

File tree

1 file changed

+39
-48
lines changed
  • js-core/homeworks/homework-9/src

1 file changed

+39
-48
lines changed

js-core/homeworks/homework-9/src/main.js

Lines changed: 39 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -15,48 +15,42 @@ let developer2 = {
1515
goodDev: goodDev
1616
};
1717

18-
function goodDev(dev) {
19-
let arrRequirements = this.requirements;
18+
function goodDev (dev) {
19+
let developerRequirements = this.requirements;
2020
if(this.skills) {
21-
let arrSkills = this.skills;
22-
arrRequirements.forEach(function(elem) {
23-
let initialElem = elem;
24-
let comparison = arrSkills.some(function(elem) {
25-
if(typeof elem == 'object') {
26-
for(let key in elem) {
27-
return elem[key] == initialElem
28-
};
21+
let developerSkills = this.skills;
22+
developerRequirements.forEach((initialElem) => {
23+
let comparison = developerSkills.some((developerSkills) => {
24+
for(let key in developerSkills) {
25+
return developerSkills == initialElem
2926
};
30-
return initialElem == elem;
27+
return initialElem == developerSkills;
3128
});
3229
if (comparison) {
33-
console.log( `required: ${elem} ...success`);
30+
console.log( `required: ${initialElem} ...success`);
3431
} else {
35-
console.log( `required: ${elem} ...fail`);
32+
console.log( `required: ${initialElem} ...fail`);
3633
};
3734
});
3835
} else if(this.experience) {
39-
let arrExperience = this.experience;
40-
arrRequirements.forEach(function(elem) {
41-
let initialElem = elem;
42-
let comparison = arrExperience.some(function(elem) {
43-
if(typeof elem == 'object') {
44-
for(let key in elem) {
45-
return elem[key] == initialElem
46-
};
36+
let developerExperience = this.experience;
37+
developerRequirements.forEach((initialElem) => {
38+
let comparison = developerExperience.some((developerExperience) => {
39+
for(let key in developerExperience) {
40+
return developerExperience[key] == initialElem;
4741
};
48-
return initialElem == elem;
42+
return initialElem == developerExperience;
4943
});
5044
if (comparison) {
51-
console.log( `Task1---> required: ${elem} ...success`);
45+
console.log( `Task1---> required: ${initialElem} ...success`);
5246
} else {
53-
console.log( `Task1---> required: ${elem} ...fail`);
47+
console.log( `Task1---> required: ${initialElem} ...fail`);
5448
};
5549
});
5650
};
5751
};
5852

59-
//developer1.goodDev();
53+
developer1.goodDev();
6054
developer2.goodDev();
6155

6256

@@ -70,7 +64,7 @@ let myObject = {
7064
};
7165

7266
myObject.myFilter = function(param) {
73-
let tmp = this.database.slice();
67+
let tmp = [...this.database];
7468
let fnSort = function (arg1, arg2) {
7569
return arg1[param] > arg2[param];
7670
};
@@ -119,10 +113,8 @@ console.log('Task3---> Задание 1 --> нули в конце массив
119113
console.log('Task3---> Задание 1 --> нули в конце массива ', moveZeroToEnd(arr2));
120114

121115
let moveZeroToEnd2 = (arr) => {
122-
let arrZero = arr.filter((elem) => elem === 0);
123-
let arrayWithoutZeros = arr.filter((elem) => elem != 0);
124-
return arrayWithoutZeros.concat(arrZero);
125-
}
116+
return arr.filter((elem) => elem != 0).concat(arr.filter((elem) => elem === 0));
117+
};
126118
console.log('Task3---> Задание 1 --> нули в конце массива ', moveZeroToEnd2(arr1));
127119
console.log('Task3---> Задание 1 --> нули в конце массива ', moveZeroToEnd2(arr2));
128120

@@ -176,32 +168,31 @@ console.log('Task3---> Задание 3', nameShuffler(strNameShuffler));
176168

177169

178170
//4
179-
let arrCapMe = ['jo', 'nelson', 'jurie'];
180-
//let arrCapMe = ['KARLY', 'DANIEL', 'KELSEY'];
171+
//let arrCapMe = ['jo', 'nelson', 'jurie'];
172+
let arrCapMe = ['KARLY', 'DANIEL', 'KELSEY'];
181173
let capMe = (arr) => {
182-
let resArrCapMe = [];
183-
arr.forEach((elem) => {
184-
let elemArr = elem;
185-
let firstCapitalLetter = elemArr.charAt(0).toUpperCase();
186-
let theRestSmall = elemArr.slice(1, elemArr.length).toLowerCase();
187-
let concatVersion = firstCapitalLetter.concat(theRestSmall);
188-
resArrCapMe.push(concatVersion);
189-
});
190-
return resArrCapMe;
174+
let resArrCapMe = arr.map((elem) =>{
175+
let elemArr = elem;
176+
let firstCapitalLetter = elemArr.charAt(0).toUpperCase();
177+
let theRestSmall = elemArr.slice(1, elemArr.length).toLowerCase();
178+
let concatVersion = firstCapitalLetter.concat(theRestSmall);
179+
return concatVersion;
180+
});
181+
return resArrCapMe;
191182
};
192183
console.log('Task3---> Задание 4', capMe(arrCapMe));
193184

194185
//@SUPER 2
195186
let firstArray1 = [25,10,[10,[15]]];
196187

197188
let changeArr = (arr) => {
198-
if (Array.isArray(arr)) {
199-
return arr.reduce((done,curr) => {
200-
return done.concat(changeArr(curr));
201-
}, []);
202-
} else {
203-
return arr;
204-
};
189+
if (Array.isArray(arr)) {
190+
return arr.reduce((done,curr) => {
191+
return done.concat(changeArr(curr));
192+
}, []);
193+
} else {
194+
return arr;
195+
};
205196
};
206197

207198
console.log('Task3--->', changeArr(firstArray1));

0 commit comments

Comments
 (0)