Javascript 我的数学max函数有什么问题? 试试看 var numberArray=[1,2,3,4,10,5,6,7]; var i, len=numberraray.length, immorer=numberArray[0]; 对于(i=0;i

Javascript 我的数学max函数有什么问题? 试试看 var numberArray=[1,2,3,4,10,5,6,7]; var i, len=numberraray.length, immorer=numberArray[0]; 对于(i=0;i,javascript,Javascript,怎么了?是关于Javascript范围的吗 它没有什么“错误”,因为它完全按照你的要求去做。您正在对数组的长度运行Math.max,该长度不会改变,也可能不是您想要做的。我想你应该在实际阵列上运行它 Math.max.apply(null,numberArray) 因为这将为您提供所提供阵列中的最高数字 自己动手 您也可以自己在循环中编写,考虑到您创建了一个循环并设置了一些变量,这可能也是您正在尝试的。在创建这些变量之后,您可以编写以下循环 <button onclick="myFu

怎么了?是关于Javascript范围的吗

它没有什么“错误”,因为它完全按照你的要求去做。您正在对数组的长度运行
Math.max
,该长度不会改变,也可能不是您想要做的。我想你应该在实际阵列上运行它
Math.max.apply(null,numberArray)
因为这将为您提供所提供阵列中的最高数字


自己动手 您也可以自己在循环中编写,考虑到您创建了一个循环并设置了一些变量,这可能也是您正在尝试的。在创建这些变量之后,您可以编写以下循环

  <button onclick="myFunction()">Try it</button>
  <p id="demo"></p>
  <script>
    var numberArray = [1, 2, 3, 4, 10, 5, 6, 7];
        var i,
            len = numberArray.length,
            imGreater = numberArray[0];
     for (i = 0; i < len; i++) {
       maxNumber = Math.max(len)   
    }       
    function myFunction() {
        document.getElementById("demo").innerHTML =  console.log(maxNumber );
    }
  </script>
for(i=1;iimmorer)
{
immorer=numberArray[i];
}
}

它没有什么“错误”,因为它完全按照你的要求去做。您正在对数组的长度运行
Math.max
,该长度不会改变,也可能不是您想要做的。我想你应该在实际阵列上运行它
Math.max.apply(null,numberArray)
因为这将为您提供所提供阵列中的最高数字


自己动手 您也可以自己在循环中编写,考虑到您创建了一个循环并设置了一些变量,这可能也是您正在尝试的。在创建这些变量之后,您可以编写以下循环

  <button onclick="myFunction()">Try it</button>
  <p id="demo"></p>
  <script>
    var numberArray = [1, 2, 3, 4, 10, 5, 6, 7];
        var i,
            len = numberArray.length,
            imGreater = numberArray[0];
     for (i = 0; i < len; i++) {
       maxNumber = Math.max(len)   
    }       
    function myFunction() {
        document.getElementById("demo").innerHTML =  console.log(maxNumber );
    }
  </script>
for(i=1;iimmorer)
{
immorer=numberArray[i];
}
}
使用: 而不是

  Math.max(...numberArray);

使用 而不是:

     document.getElementById("demo").innerHTML =  maxNumber ;

演示:

var numberArray=[1,2,3,4,10,5,6,7];
var maxVal=Math.max(…numberArray);
console.log(maxVal)使用:
而不是

  Math.max(...numberArray);

使用 而不是:

     document.getElementById("demo").innerHTML =  maxNumber ;

演示:

var numberArray=[1,2,3,4,10,5,6,7];
var maxVal=Math.max(…numberArray);

console.log(maxVal)这里是关于fiddle的工作示例,只需使用Math.max(已经在JS中预定义)

var numberArray=[1,2,3,4,10,5,6,7];

警报(Math.max.apply(Math,numberArray))这里是关于fiddle的工作示例,只需使用Math.max(已经在JS中预定义)

var numberArray=[1,2,3,4,10,5,6,7];

警报(Math.max.apply(Math,numberArray))您正在对数组的长度使用“max”,实际上并没有改变。您的函数正在做正确的事情,但我认为您使用它是错误的;-)
maxNumber=Math.max.apply(null,numberraray)
您真正需要的就是
maxNumber=Math.max.apply(Math,numberraray)
谢谢。但在钉子里“数学”是什么意思?我不能只使用Math.max.apply(numberArray)?是可以在函数实现中用作“this”引用的对象。您正在对数组的长度使用“max”,它实际上不会改变。您的函数正在做正确的事情,但我认为您使用它是错误的;-)
maxNumber=Math.max.apply(null,numberraray)
您真正需要的就是
maxNumber=Math.max.apply(Math,numberrary)
谢谢。但在钉子里“数学”是什么意思?我不能只使用Math.max.apply(numberArray)?是可以在函数实现中用作“this”引用的对象