• 技术文章 >web前端 >js教程

    javascript怎么求数字串的最值

    藏色散人藏色散人2021-03-31 11:45:52原创87

    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方法

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

    或者

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

    2、排序法

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

    ary.sort(function(a,b){return a-b;});
    var minN = ary[0];
    var maxN = ary[ary.length-1];

    3、假设法

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

    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方法使数组可以作为传递的参数

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

    以上就是javascript怎么求数字串的最值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript
    上一篇:javascript then方法是什么 下一篇:javascript怎么设置月份
    第15期线上培训班

    相关文章推荐

    • javascript节点是什么• javascript事件有哪些• javascript sqrt方法怎么用• javascript then方法是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网