File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- # JavaScriptAlgorythms
1+ # JavaScriptAlgorythms
2+
3+ 1 . Name Swap
4+ EXAMPLE
5+ 'Doe Jane' -> 'Jane Doe'
6+ 'Nowak Jan' -> 'Jan Nowak'
Original file line number Diff line number Diff line change 1+ function nameSwap ( /*str*/ )
2+ {
3+ var nameSwapString = document . getElementById ( "nameSwap" ) . value ;
4+
5+ // EXAMPLE
6+ // 'Doe Jane' -> 'Jane Doe'
7+ // 'Nowak Jan' -> 'Jan Nowak'
8+
9+ /*
10+ var stringToArray = str.split(' ');
11+ var reverseArray = stringToArray.reverse();
12+ var reverseString = reverseArray.join(' ');
13+ return reverseString;
14+ */
15+
16+ //Indexes
17+ /*
18+ var array = str.split(' ');
19+ return array[1] + ' ' + array[0];
20+ */
21+
22+ //One line
23+ //return str.split(' ').reverse().join(' ');
24+
25+ var nameSwapResult = nameSwapString . split ( ' ' ) . reverse ( ) . join ( ' ' ) ;
26+ document . getElementById ( "swapNameResult" ) . innerHTML = nameSwapResult ;
27+ }
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6+ < title > JavaScript Algorithms | Menu </ title >
7+ <!--CSS-->
8+ < link rel ="stylesheet " href ="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css ">
9+ </ head >
10+
11+ < body >
12+
13+ < div class = "container ">
14+
15+ < h5 > Write a name to swap</ h5 >
16+ < p > EXAMPLE </ p >
17+ < p > 'Doe Jane' -> 'Jane Doe'</ p >
18+ < p > ' Nowak Jan' -> 'Jan Nowak'</ p >
19+
20+ < input type ="text " id ="nameSwap " name ="nameswap ">
21+ < button onclick ="nameSwap() " type ="button "> Swap! </ button >
22+
23+ < p > RESULT </ p >
24+ < p id ="swapNameResult "> ------------ </ p >
25+
26+ </ div >
27+
28+ <!--JS-->
29+ < script src ="algorithms.js "> </ script >
30+
31+ </ body >
32+
33+ </ html >
You can’t perform that action at this time.
0 commit comments