Return Largest Numbers in Arrays - JavaScript Solution & Walkthrough
(05/16) Learn how to solve coding challenges using FreeCodeCamp's curriculum.
05/16 Return Largest Numbers in Arrays
Return an array consisting of the largest number from each provided sub-array. For simplicity, the provided array will contain exactly 4 sub-arrays.
Remember, you can iterate through an array with a simple for loop, and access each member with array syntax
arr[i]
.
function largestOfFour(arr) {
return arr;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
Credit: FreeCodeCamp.org
Understanding the Challenge
In this challenge, you will be provided with an array containing 4 sub-arrays. Your task is to create a function that return a new array. This new array should contain the largest numbers found in each of the sub-arrays.
Pseudocode
Given an array of sub-arrays
iterate through the array
For each iteration
return the largest number in the sub-array
Return an array of all largest numbers
Solving the Challenge
So here, we have a given array of sub-arrays. We need to iterate through this given array. There are a number of ways to do so. To keep things simple, let's use the .map()
method.
We'll map through the given array. For every iteration, we'll have a subArray
available to us. Using Math.max()
, we can return the largest number in each subArray
.
const largeNums = arr.map(subArray => {
return Math.max(...subArray);
})
Note: We are using the ...
spread operator to get all the numbers in the subArray
.
Using the .map() method, we will get a new array made up of the the large numbers in each sub array.
We can then return this new array, in this case largeNums
and our function is complete!
return largeNums;
Final Solution
function largestOfFour(arr) {
const largeNums = arr.map(subArray => {
return Math.max(...subArray);
})
return largeNums;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]); // [ 5, 27, 39, 1001 ]
Congratulations!
You just cracked the fifth challenge in this series.
Cheers and happy coding!