Search code examples
javascriptnumbers

Return highest and lowest number in a string of numbers with spaces


Let's say I have a string of numbers separated by spaces and I want to return the highest and lowest number. How could that best be done in JS using a function? Example:

highestAndLowest("1 2 3 4 5"); // return "5 1"

I would like the both numbers to be returned in a string. The lowest number first followed by a space then the highest number.

Here is what I have so far:

function myFunction(str) {
    var tst = str.split(" ");
    return tst.max();
}

Solution

  • You can use Math.min and Math.max, and use them in an array to return the result, try:

    function highestAndLowest(numbers){
      numbers = numbers.split(" ");
      return Math.max.apply(null, numbers) + " " +  Math.min.apply(null, numbers)
    }
    
    document.write(highestAndLowest("1 2 3 4 5"))