Bonfire Return Largest Numbers in Arrays - GJSmith3rd/FreeCodeCamp-BootCamp GitHub Wiki

Contact me

Gilbert Joseph Smith III

@gjsmith3rd

Github | FreeCodeCamp | CodePen | LinkedIn | Blog/Site | E-Mail

Details

  • Difficulty: 1/5

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] .

If you are writing your own Chai.js tests, be sure to use a deep equal statement instead of an equal statement when comparing arrays.

Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code.

Useful Links

Problem Script:

function largestOfFour(arr) {
  // You can do this!
  return arr;
}

largestOfFour([4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1](/GJSmith3rd/FreeCodeCamp-BootCamp/wiki/4,-5,-1,-3],-[13,-27,-18,-26],-[32,-35,-37,-39],-[1000,-1001,-857,-1));

Explanation:

You will get an array that contains sub arrays of numbers and you need to return an array with the largest number from each of the sub arrays.

Hint: 1

You will need to keep track of the array with the answer and the largest number of each sub-array.

Hint: 2

You can work with multidimensional arrays by Array[Index][SubIndex]

Hint: 3

Pay close attention to the timing of the storing of variables when working with loops

My code:

function largestOfFour(arr) {
  var results = [];
  for (var n in arr) {
      var largestNumber = 0;
      for (var sb in arr[n]) {
          if (arr[n][sb] > largestNumber) {
              largestNumber = arr[n][sb];
          }
      }
    results[n] = largestNumber;
}
  return results;
}

My Code Explanation:

  • Create a variable to store the results as an array.
  • Create an outer loop to iterate through the main array.
  • Before going into the inner loop, create a variable to hold the largest number. This must be outside the inner loop.
  • Create another for loop to work with the sub-arrays.
  • Check if the element of the sub array is larger than the current largest number. If so, then save the number.
  • After the inner loop, save the largest number in the variable for the results.

Go Home