我试图找到数组的最大值
function highestNumb(arr) {
Math.max.apply(Math, arr);
}
highestNumb([12,4,6,0]);
为什么我一直未定义?
答案 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]