牛小葵

牛气冲天 一举夺魁

  • 主页
  • JavaScript
  • 读书笔记
  • VUE
所有文章 关于我

牛小葵

牛气冲天 一举夺魁

  • 主页
  • JavaScript
  • 读书笔记
  • VUE

求数组最大值与最小值

2018-01-03

摘要:学习冴羽的博客求数组最大值与最小值

Math.max与Math.min

Math对象自带的静态方法max求最大值,min求最小值。依据这两个方法可以循环比较求出最大值、最小值

1
2
3
4
5
6
7
8
var arrA = [12, 21, 13, 224, 35];
Array.prototype._max = function () {
var max = this[0]
for (var i = 1, length = this.length; i < length; i++) {
max = Math.max(max, this[i]);
}
return max;
}

把max都换成min就是最小值

raduce、reduceright

1
2
3
4
5
6
Array.prototype._max = function () {
return this.reduce(function (prev, value) {
return Math.max(prev, value);
})
}
console.log(arrA._max()); // 224

排序

1
2
3
4
5
arrA.sort(function (a, b) {
return a - b;
})
console.log(arrA[0]); // 12
console.log(arrA[arrA.length - 1]); // 224

可以看到排序后数组的第一个和最后一个元素就是其最值

eval

1
2
// 数组转化为字符串:元素之间由逗号“,”拼接
var max = eval("Math.max(" + arrA + ")");

apply

1
var max = Math.max.apply(null, arrA);

扩展运算符

1
var max = Math.max(...arrA);
  • JavaScript
vue图片网站总结
总结2017,展望2018
© 2023 牛小葵
Hexo Theme Yilia by Litten
  • 所有文章
  • 关于我

tag:

  • CSS
  • JavaScript
  • Flex
  • 工具
  • HTML
  • JSON
  • 浏览器
  • node
  • MongoDB
  • Vue
  • 笔记
  • 正则
  • 数据结构与算法
  • underscore
  • 小程序
  • 压缩
  • 总结
  • 目标
  • 设计模式
  • HTTP
  • 【安全】
  • Chrome

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

持续学习