返回输入数组的最大元素的函数

时间:2019-06-25 08:55:22

标签: javascript arrays ecmascript-6

我在解决以下任务时遇到了一些问题:

”提供max()函数的完整代码,该函数返回输入数组的max元素。 数组-整数元素的输入数组”

/*
* @name max - find max element of array
* @return - int - array element
*/

function max(array) {
  // Your code here...
}

这是我提供的方式,但这是不正确的。请让我知道我错过了什么。希望对您有所帮助

function max(array) {
  let numsArr = [];

  while (true) {
    let num = prompt('Enter any number: ', '');

    if (num === '' || num === null) break;

    num = +num;
    numsArr.push(num);
  }

  return alert(Math.max(...numsArr));
}

1 个答案:

答案 0 :(得分:3)

说明说

  

“提供max()函数的完整代码,该函数返回输入数组的max元素。array-整数元素的输入数组”

input 数组听起来像参数-它没有prompt向用户提供输入的内容。改为在输入参数上调用Math.max

const max = arr => Math.max(...arr);