@@ -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 ( ) ;
6054developer2 . goodDev ( ) ;
6155
6256
@@ -70,7 +64,7 @@ let myObject = {
7064} ;
7165
7266myObject . 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 --> нули в конце массив
119113console . log ( 'Task3---> Задание 1 --> нули в конце массива ' , moveZeroToEnd ( arr2 ) ) ;
120114
121115let 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+ } ;
126118console . log ( 'Task3---> Задание 1 --> нули в конце массива ' , moveZeroToEnd2 ( arr1 ) ) ;
127119console . 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' ] ;
181173let 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} ;
192183console . log ( 'Task3---> Задание 4' , capMe ( arrCapMe ) ) ;
193184
194185//@SUPER 2
195186 let firstArray1 = [ 25 , 10 , [ 10 , [ 15 ] ] ] ;
196187
197188let 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
207198console . log ( 'Task3--->' , changeArr ( firstArray1 ) ) ;
0 commit comments