File tree Expand file tree Collapse file tree 1 file changed +4
-46
lines changed
js-core/homeworks/homework-16 Expand file tree Collapse file tree 1 file changed +4
-46
lines changed Original file line number Diff line number Diff line change 11//Task1
22
33const solution = arr => {
4- let arrRes = [ ] ;
5- let arrNumber = [ ] ;
6- let arrString = [ ] ;
7- let arr1_2 = [ ] ;
8- let arr3_4 = [ ] ;
9- let arr5_6 = [ ] ;
10- arr . forEach ( ( elemArr ) => {
11- if ( elemArr . length === 2 ) {
12- elemArr . forEach ( ( elem ) => {
13- if ( typeof elem === 'number' ) {
14- arrNumber . push ( elem ) ;
15- } else if ( typeof elem === 'string' ) {
16- arrString . push ( elem ) ;
17- } ;
18- } ) ;
19- } else if ( elemArr . length === 3 ) {
20- for ( let i = 0 ; i < elemArr . length ; i ++ ) {
21- if ( i === 0 ) {
22- arr1_2 . push ( elemArr [ i ] ) ;
23- } else if ( i === 1 ) {
24- arr3_4 . push ( elemArr [ i ] ) ;
25- } else if ( i === 2 ) {
26- arr5_6 . push ( elemArr [ i ] ) ;
27- } ;
28- } ;
29- for ( let i = 0 ; i < elemArr [ 1 ] . length ; i ++ ) {
30- if ( i === 0 ) {
31- arr1_2 . push ( elemArr [ 1 ] [ i ] ) ;
32- } else if ( i === 1 ) {
33- arr3_4 . push ( elemArr [ 1 ] [ i ] ) ;
34- } else if ( i === 2 ) {
35- arr5_6 . push ( elemArr [ 1 ] [ i ] ) ;
36- } ;
37- } ;
38- } ;
4+ return arr [ 0 ] . map ( ( _ , index ) => {
5+ return arr . map ( ( value ) => {
6+ return value [ index ] ;
7+ } ) ;
398 } ) ;
40- if ( arr . length === 3 ) {
41- arrRes . push ( arrNumber ) ;
42- arrRes . push ( arrString ) ;
43- } else if ( arr . length === 2 ) {
44- arrRes . push ( arr1_2 ) ;
45- arrRes . push ( arr3_4 ) ;
46- arrRes . push ( arr5_6 ) ;
47- } else if ( arr . length === 1 ) {
48- arrRes . push ( [ ] ) ;
49- } ;
50- return arrRes ;
519} ;
5210
5311
You can’t perform that action at this time.
0 commit comments