reverse method flips the order of the elements within an array.
reverse does not affect the digits or characters within those
1 2 3 4
let arr = ['hello', 'world', 123, 'orange']; arr.reverse() console.log(arr);
['orange', 123, 'world', 'hello']
What if we wanted the reversed array to be
['egnaro', 321, 'dlrow', 'olleh']?
Let's have some fun by creating a process that reverses BOTH the order of the entries in an array AND the order of characters within the individual elements.
Remember that a function should perform only one task. To follow this best practice, we will solve the array reversal by defining two functions - one that reverses the characters in a string (or the digits in a number) and one that flips the order of entries in the array.
joinmethods. Let's rebuild that function now.
reverseCharacters. Give it one parameter, which will be the string to reverse.
splitthe string into an array, then reverse the array.
jointo create the reversed string and return that string from the function.
console.log(reverseCharacters(myVariableName));to call the function and verify that it correctly reverses the characters in the string.
Use these sample strings for testing:
'I love the smell of code in the morning.'
reverseCharactersfunction works great on strings, but what if the argument passed to the function is a number? Using
console.log(reverseCharacters(1234));results in an error, since
splitonly works on strings (TRY IT). When passed a number, we want the function to return a number with all the digits reversed (e.g. 1234 converts to 4321 and NOT the string
reverseCharactersto check the
typeofis 'string', return the reversed string as before.
typeofis 'number', convert the parameter to a string, reverse the characters, then convert it back into a number.
Use these samples for testing:
reverseCharactersto flip the characters or digits.
Use this sample data for testing.
We put the '___' in '___'.Fill the first blank with the modified string, and fill the second blank with the original string.
strand initialize it with a string (e.g.
Use these test cases.