Javascript 如何在数组中查找最大数?
函数myarraymin,max{ var点=[]; 对于变量i=0;i<10;i++{ points.pushMath.roundMath.random*1000-100+1+100; 点连接; var最大值=Math.max.apply0,点数; } 返回点 }Javascript 如何在数组中查找最大数?,javascript,arrays,Javascript,Arrays,函数myarraymin,max{ var点=[]; 对于变量i=0;i
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)