Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中查找最大数?_Javascript_Arrays - Fatal编程技术网

Javascript 如何在数组中查找最大数?

Javascript 如何在数组中查找最大数?,javascript,arrays,Javascript,Arrays,函数myarraymin,max{ var点=[]; 对于变量i=0;i

函数myarraymin,max{ var点=[]; 对于变量i=0;i<10;i++{ points.pushMath.roundMath.random*1000-100+1+100; 点连接; var最大值=Math.max.apply0,点数; } 返回点 }
console.logmyarray 您所需要做的就是将调用移动到Math.max.apply0,指向构建数组的循环之外并返回该值。此外,根本不需要点连接线

函数myarraymin,max{ var点=[]; 对于变量i=0;i<10;i++{ points.pushMath.roundMath.random*1000-100+1+100; } var最大值=Math.max.applynull,点数; 回报最大 }
console.logmyarray 您所需要做的就是将调用移动到Math.max.apply0,指向构建数组的循环之外并返回该值。此外,根本不需要点连接线

函数myarraymin,max{ var点=[]; 对于变量i=0;i<10;i++{ points.pushMath.roundMath.random*1000-100+1+100; } var最大值=Math.max.applynull,点数; 回报最大 } console.logmyarray 您可以将点与最大数字进行比较。请尝试下面的代码片段

函数myarraymin,max{ var点=[]; var最大值=0; 对于变量i=0;i<10;i++{ points.pushMath.roundMath.random*1000-100+1+100; 如果点[i]>最大{ var最大=点[i]; } } 控制台。对数点; 控制台最大; } myarray 您可以将点与最大数字进行比较。请尝试下面的代码片段

函数myarraymin,max{ var点=[]; var最大值=0; 对于变量i=0;i<10;i++{ points.pushMath.roundMath.random*1000-100+1+100; 如果点[i]>最大{ var最大=点[i]; } } 控制台。对数点; 控制台最大; }
myarray 因为我喜欢单线解决方案:

console.logMath.max…Array.applynull,Array10.map x=>Math.roundMath.random*1000-100+1+100
因为我喜欢单线解决方案:

console.logMath.max…Array.applynull,Array10.map x=>Math.roundMath.random*1000-100+1+100

1.您打印的是所有数字,而不是最高的数字。2.将数字添加到数组时,您正在计算每一步的最大数字-这是不必要的。3.points.join不执行任何操作,因为它返回一个未存储在任何位置的新值。单击1。您打印的是所有数字,而不是最高的数字。2.将数字添加到数组时,您正在计算每一步的最大数字-这是不必要的。3.points.join不执行任何操作,因为它返回的新值未存储在任何位置。单击@Jamiec:尝试500000项@georg,对于一组非常大的数字,Math.max.apply根本不起作用。但是对于一组稍微短一点的数字来说,这种方法是@Jamiec:当然,reduce在这里是错误的工具,但是简单的for循环怎么样?@georg有一次OP为for循环选择了正确的解决方案。顺便说一句,我应该加上用户正在创建一个只有10个数字的列表!您使用哪种解决方案来处理这些项目并不重要:D@Jamiec:尝试500000个项目@georg,对于一组非常大的数字,Math.max.apply根本不起作用。但是对于一组稍微短一点的数字来说,这种方法是@Jamiec:当然,reduce在这里是错误的工具,但是简单的for循环怎么样?@georg有一次OP为for循环选择了正确的解决方案。顺便说一句,我应该加上用户正在创建一个只有10个数字的列表!使用哪种解决方案来处理这些数量的项目并不重要:最大的数字是6位,这是否正常?最后3个数字是实际数组中的最大数字你能举个数组的例子吗?随机数:521338761834561842177862173最大数字:108862哦,我明白了,最大数字和第10个随机数之间没有逗号digit@Bhautik ... 为什么有最小/最大参数?@PeterSeliger根据操作代码。最大的数字是6位是正常的吗?最后3个数字是实际数组中的最大数字你能举个数组的例子吗?随机数:521338761834561842177862173最大数字:108862哦,我明白了,最大数字和第10个随机数之间没有逗号digit@Bhautik ... 为什么会有最小/最大参数?@PeterSeliger根据操作代码。既然你喜欢OLS和扩展语法,为什么不遵循一种风格。。。Math.max.........................Array10.map/*.*.*/然后呢?既然你喜欢OLS和spread语法,为什么不遵循一种风格呢。。。Math.max...[…Array10].map/*…*/然后呢?
let arr = [1,2,3,5,25,35,43,75,100,35,3244,345,535,532]
    let maxnum = arr.reduce((pre,cur) =>{
        if(pre <= cur){
            pre = cur
        }
        return pre
    },0)