查找数组的最大值

时间:2017-07-21 13:53:04

标签: javascript arrays max

我试图找到数组的最大值

function highestNumb(arr) {
  Math.max.apply(Math, arr);
}

highestNumb([12,4,6,0]);

为什么我一直未定义

6 个答案:

答案 0 :(得分:2)

需要从函数

返回



function highestNumb(arr) {
  return Math.max.apply(null, arr);
}

alert(highestNumb([12,4,6,0, 44]));




答案 1 :(得分:1)

任何函数都应返回结果:

function highestNumb(arr) {
  return Math.max.apply(Math, arr);
}

highestNumb([12,4,6,0]);

答案 2 :(得分:0)

确保从函数返回结果:

function highestNumb(arr) {
    return Math.max.apply(Math, arr);
}

console.log(highestNumb([12,4,6,0]));

答案 3 :(得分:0)

您的代码不会返回任何未定义的内容

function highestNumb(arr) {
return Math.max.apply(Math, arr);
}
highestNumb([12,4,6,0]);

答案 4 :(得分:0)

function highestNumb(arr) {
  return Math.max.apply(Math, arr);
}

您没有return语句,因此默认情况下返回undefined。

答案 5 :(得分:0)

有几种方法可以从数组中获取最大值,可能使用newnames_o = function(x) paste(x, "_o", sep = "") newnames_d = function(x) paste(x, "_d", sep = "") for (i in min(determinants$Year):max(determinants$Year)) { if (i == min(determinants$Year)) { orig = kronecker(matrix(1, length(unique(determinants[, 2])), 1), as.matrix(determinants[determinants$Year == i, -c(1:2)])) colnames(orig) = sapply(colnames(determinants)[-c(1:2)], newnames_o) dest = kronecker(as.matrix(determinants[determinants$Year == i, -c(1:2)]), matrix(1, length(unique(determinants[, 2])), 1)) colnames(dest) = sapply(colnames(determinants)[-c(1:2)], newnames_d) fulldata = cbind(orig, dest) colnames(fulldata) = c(colnames(orig), colnames(dest)) 将是“正确的方法”,这里有一些:

Math.max()

您可以使用以下函数中的任何一个:

const numberArray = [5, 7, 2, 9, 20, 5];

// Using Math.max()
Math.max(...numberArray);

// Using reduce()
numberArray.reduce((a, b) => Math.max(a, b));

// Using sort()
numberArray.slice().sort((a, b) => a < b)[0]