这是前端日常开发常用功能这个系列文章的第一篇,该系列是日常开发中一些常用的功能的再总结、再提炼,以防止遗忘,便于日后复习。该系列预计包含以下内容: 防抖、节流、去重、拷贝、最值、扁平、偏函数、柯里、惰性函数、递归、乱序、排序、相等、注入、上传、下载、截图。。。
针对由数字组成的数组,求最大值、最小值
方法一
const arr = [5, 3, 6, 2, 9, 0, -1, 3, -5, 7]; const max = Math.max.apply(null, arr); const min = Math.min.apply(null, arr);
这里借用了Math对象的max、min方法,应用到数组中
方法二
const arr = [5, 3, 6, 2, 9, 0, -1, 3, -5, 7]; const max = arr.sort().reverse()[0]; const min = arr.sort()[0];
先对数组进行排序,然后就可以找到最值了
方法三
const min = function(arr) { var min = arr[0]; var len = arr.length; for (var i = 1; i < len; i++){ if (arr[i] < min){ min = arr[i]; } } return min; } const max = function(arr) { var max = arr[0]; var len = arr.length; for (var i = 1; i < len; i++){ if (arr[i] > max){ max = arr[i]; } } return max; }
这种方法就是从数组的第一个元素开始,逐个向后面比较。
数组最值的方法,大概就是这些了,也比较简单。