javascript 返回数组中 最大 最小 平均值多种方法分析比较 by FungLeo
前言
一组数字中全部是数字,我们需要返回数组中最大或者最小的数字,这是常见的需求.当然,求数组中所有数字的平均值...我自己的方法 for循环
看过我博文的朋友应该知道,我的JS水平是很一般的.因此,我只能从我比较能够理解的角度来实现这个问题.简单来说,for循环是我最理解的内容.因此,我用下面的代码实现了这个功能....sum += arr[i];
};
return ~~(sum/arr.length*100)/100;
}
代码如上.原理非常简单.例如,找最大的数字,就先设定一个负无穷的数字,然后在数组中找...首先,arr.join("+")会将数字中的所有数字进行用加号间隔,然后返回一个字符串,而这个字符串看上去就是一个算数表达式.
eval这个函数,则是会把字符串形式的算数表达式给==计算==出来!!...或者使用程序的一些高级功能去实现,如第二种方法.
使用高级的方法可能有未知的风险,一定需要对这种方法有深刻的理解.
让代码变得优雅,需要更加高的视野,更加细致的规划.