Skip to content

Commit 6f31ff8

Browse files
committed
Functions Studio
1 parent ea99053 commit 6f31ff8

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

functions/studio/studio-functions.js

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
//We want to COMPLETELY reverse an array by flipping the order of the entries AND flipping the order of characters in each element.
22

33
// 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'))
515
// 1. Define the function as reverseCharacters. Give it one parameter, which will be the string to reverse.
616
// 2. Within the function, split the string into an array, then reverse the array.
717
// 3. Use join to create the reversed string and return that string from the function.
@@ -10,7 +20,21 @@
1020
// 6. Optional: Use method chaining to reduce the lines of code within the function.
1121

1222
// 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))
1330

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)
1438
// 1. Add an if statement to reverseCharacters to check the typeof the parameter.
1539
// 2. If typeof is ‘string’, return the reversed string as before.
1640
// 3. If typeof is ’number’, convert the parameter to a string, reverse the characters, then convert it back into a number.
@@ -29,7 +53,12 @@
2953
let arrayTest1 = ['apple', 'potato', 'Capitalized Words'];
3054
let arrayTest2 = [123, 8897, 42, 1168, 8675309];
3155
let arrayTest3 = ['hello', 'world', 123, 'orange'];
56+
let emptyArr = [];
3257

58+
for (i = 0; i < arrayTest1.length; i++){
59+
reverseCharacters[arrayTest1]
60+
}
61+
3362
// Bonus Missions
3463

3564
// 1. Have a clear, descriptive name like funPhrase.

0 commit comments

Comments
 (0)