diff --git a/part01/BasicArrays.js b/part01/BasicArrays.js index b8ff403..6aca735 100644 --- a/part01/BasicArrays.js +++ b/part01/BasicArrays.js @@ -4,7 +4,7 @@ class BasicArrays{ * @return the first element in the array */ getFirstElement(stringArray) { - return null; + return stringArray[0]; } /** @@ -12,7 +12,7 @@ class BasicArrays{ * @return the second element in the array */ getSecondElement(stringArray) { - return null; + return stringArray[1]; } /** @@ -20,7 +20,11 @@ class BasicArrays{ * @return stringArray with the elements in reverse order */ reverse(stringArray) { - return null; + let newArray = []; + for(let i=stringArray.length - 1; i>=0; i--){ + newArray.push(stringArray[i]); + } + return newArray; } /** @@ -28,7 +32,16 @@ class BasicArrays{ * @return String made up of the first character in each element of stringArray */ getFirstLetterOfEachElement(stringArray) { - return null; + let newArray = []; + let firstElement = []; + + for (let i=0; i<=stringArray.length-1; i++){ + newArray += stringArray[i][0]; + + } + firstElement.push(newArray); + + return (firstElement.join("")); } } diff --git a/part01/BasicArrays.test.js b/part01/BasicArrays.test.js index 896d901..27f4fe1 100644 --- a/part01/BasicArrays.test.js +++ b/part01/BasicArrays.test.js @@ -17,7 +17,7 @@ test("getSecondTest", () => { let basicArrays = new BasicArrays(); let inputArray = ["The", "quick", "brown"]; - let expected = "The"; + let expected = "quick"; let actual = basicArrays.getSecondElement(inputArray); @@ -38,7 +38,7 @@ test("reverseArrayTest", () => { test("firstLetterTest", () => { let basicArrays = new BasicArrays(); - let inputArray = ["The", "quick", "brown"]; + let inputArray = ["The", "quick", "brown", "fox"]; let expected = "Tqbf"; let actual = basicArrays.getFirstLetterOfEachElement(inputArray); diff --git a/part02/Craze4Arrays.js b/part02/Craze4Arrays.js index 69a5e0b..abab4aa 100644 --- a/part02/Craze4Arrays.js +++ b/part02/Craze4Arrays.js @@ -1,5 +1,17 @@ class Craze4Arrays{ + getNumberOfOccurrences(objectArray, objectToEvaluate) { + let numOfOccurrences = 0; + + for (let i = 0; i + objectArray.filter(v => v===b).length + - objectArray.filter(v => v===a).length + ).pop(); + + return leastCommon; } /** @@ -34,8 +74,9 @@ class Craze4Arrays{ * @return an array containing all elements in `objectArray` and `objectArrayToAdd` * given two arrays `objectArray` and `objectArrayToAdd`, return an array containing all elements in `objectArray` and `objectArrayToAdd` */ - pmergeArrays(objectArray, objectArrayToAdd) { - return null; + mergeArrays(objectArray, objectArrayToAdd) { + let mergedArray = objectArray.concat(objectArrayToAdd); + return mergedArray; } } diff --git a/part02/Craze4Arrays.test.js b/part02/Craze4Arrays.test.js index daec4cf..a497d05 100644 --- a/part02/Craze4Arrays.test.js +++ b/part02/Craze4Arrays.test.js @@ -26,6 +26,14 @@ test("removeValueTest1", () => { expect(actual).toEqual(expected); }); +test("getMostCommonTest", () => { + let craze4Arrays = new Craze4Arrays(); + let expected = 4; + let inputArray = [1,1,2,3,3,3,4,4,4,4]; + let actual = craze4Arrays.getMostCommon(inputArray); + expect(actual).toEqual(expected); +}); + test("getLeastCommonTest", () => { let craze4Arrays = new Craze4Arrays(); let expected = 2;