javascript怎么求数字串的最值


本文摘自PHP中文网,作者藏色散人,侵删。

javascript求数字串最值的方法:1、通过字符串拼接法求js数组的最大值和最小值;2、使用排序法求最大值和最小值;3、通过假设法求最大值和最小值;4、通过Math的max和min方法求最值。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

求js数组的最大值和最小值的四种方法

给定数组[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值?

定义数组

var ary = [54,65,43,21,12,34,45,58,97,24];

1、字符串拼接法

利用toString和join把数组转换为字符串,再和Math的max和min方法分别进行拼接,最后执行eval方法

1

2

var maxN = eval("Math.max(" + ary.toString() + ")");

var minN = eval("Math.min(" + ary.toString() + ")");

或者

1

2

var maxN = eval("Math.max(" + ary.join() + ")");

var minN = eval("Math.min(" + ary.join() + ")");

2、排序法

先把数组从小到大排序,数组第一个即为最小值,最后一个即为最大值

1

2

3

ary.sort(function(a,b){return a-b;});

var minN = ary[0];

var maxN = ary[ary.length-1];

3、假设法

假设数组第一个为最大(或最小值),和后边进行比较,若后边的值比最大值大(或比最小值小),则替换最大值(或最小值)

1

2

3

4

5

6

7

var maxN = ary[0];

var minN = ary[0];

for(var i=1;i<ary.length;i++){

  var cur = ary[i];

  cur>maxN ? maxN=cur : null;

  cur<minN ? minN=cur : null;

}

【推荐学习:js基础教程】

4、Math的max和min方法

使用apply方法使数组可以作为传递的参数

1

2

var maxN = Math.max.apply(null,ary);

var minN = Math.min.apply(null,ary);

以上就是javascript怎么求数字串的最值的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript常见几种的内存泄漏

javascript 删除函数是什么

javascript如何显示隐藏div

移动端h5页面实现生成图片的代码

javascript的split()方法有什么用?

怎样在javascript添加图片

canvas实现五子棋游戏的代码示例

浏览器中5种常用的事件解析

通过代码示例,了解css3+javascript按钮水波纹效果

浅谈js数组array的用法

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...