|
1 | 1 | //We want to COMPLETELY reverse an array by flipping the order of the entries AND flipping the order of characters in each element.
|
2 | 2 |
|
3 | 3 | // Part One: Reverse Characters
|
4 |
| - |
| 4 | +function reverseCharacters(str) { |
| 5 | + let newstr = ''; |
| 6 | + if (typeof str === 'string'){ |
| 7 | + return str.split('').reverse().join(''); |
| 8 | +} else if(typeof str === 'number'){ |
| 9 | + str = str.toString(); |
| 10 | + str.split('').reverse().join(''); |
| 11 | +} |
| 12 | +return str.split('').reverse().join(''); |
| 13 | +} |
| 14 | +console.log(reverseCharacters('Lance')) |
5 | 15 | // 1. Define the function as reverseCharacters. Give it one parameter, which will be the string to reverse.
|
6 | 16 | // 2. Within the function, split the string into an array, then reverse the array.
|
7 | 17 | // 3. Use join to create the reversed string and return that string from the function.
|
|
10 | 20 | // 6. Optional: Use method chaining to reduce the lines of code within the function.
|
11 | 21 |
|
12 | 22 | // Part Two: Reverse Digits
|
| 23 | +if (typeof reverseCharacters === 'string'){ |
| 24 | + return reverseCharacters |
| 25 | +} else if (typeof reverseCharacters === 'number'){ |
| 26 | + let reversedNumber = Number.toString().split('').reverse().join(''); |
| 27 | + return reversedNumber |
| 28 | +} |
| 29 | +console.log(reverseCharacters(1234)) |
13 | 30 |
|
| 31 | +// let number = 1234; |
| 32 | +// let stringNumber = number.toString(); |
| 33 | +// let Reversal = stringNumber.split('').reverse().join(''); |
| 34 | +// if (typeof str == 'string'){ |
| 35 | +// return reverseCharacters |
| 36 | +// } |
| 37 | +// console.log(Reversal) |
14 | 38 | // 1. Add an if statement to reverseCharacters to check the typeof the parameter.
|
15 | 39 | // 2. If typeof is ‘string’, return the reversed string as before.
|
16 | 40 | // 3. If typeof is ’number’, convert the parameter to a string, reverse the characters, then convert it back into a number.
|
|
29 | 53 | let arrayTest1 = ['apple', 'potato', 'Capitalized Words'];
|
30 | 54 | let arrayTest2 = [123, 8897, 42, 1168, 8675309];
|
31 | 55 | let arrayTest3 = ['hello', 'world', 123, 'orange'];
|
| 56 | +let emptyArr = []; |
32 | 57 |
|
| 58 | +for (i = 0; i < arrayTest1.length; i++){ |
| 59 | + reverseCharacters[arrayTest1] |
| 60 | +} |
| 61 | + |
33 | 62 | // Bonus Missions
|
34 | 63 |
|
35 | 64 | // 1. Have a clear, descriptive name like funPhrase.
|
|
0 commit comments