'Why is this function call returning undefined as well
I have written a simple JavaScript code to print the max number of an array and get undefined printed as well.
let arrNums = [1,2,5,19,20];
const maxNum = function(arr) {
if (arr.length != 0) {
console.log(Math.max(...arr));
}
else{
console.log("Empty");
}}
console.log(maxNum(arrNums));
Solution 1:[1]
Your function doesn't return anything. Return the Math.max() and the 'Empty' for it to work. After that you can just use console.log(maxNum(arrNums)); outside the function. See below for an example of this:
const arrNums = [1, 2, 5, 19, 20];
const maxNum = function (arr) {
if (arr.length != 0) {
return Math.max(...arr);
} else {
return 'Empty';
}
}
console.log(maxNum(arrNums));
Hoped this helped!
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | K.K Desgins |
