sort()
以字母顺序对数组进行排序
var arr = ["html","vue","js","css"]
console.log(arr.sort()) //返回 数组 ["css", "html", "js", "vue"]
sort()也可以给数字排序 但是 如果数字按照字符串来排序,假如有两个字符串元素"23","100"则 “23” 大于 “100”,因为 “2” 大于 “1”。正因如此,sort() 方法在对数值排序时会产生不正确的结果。
解决办法:加入比值函数 function(a,b){return a - b}
var arr = ["145",3,5,"23",9,7]
console.log(arr.sort(function(a,b){return a - b})) //返回 [3, 5, 7, 9, "23", "145"]
a - b为从小到大排;b - a为从大到小排
var arr = ["145",3,5,"23",9,7]
console.log(arr.sort(function(a,b){return b - a})) //返回 ["145", "23", 9, 7, 5, 3]
反转数组
reverse()
反转数组中的元素
var arr = ["145",3,5,"23",9,7]
console.log(arr.reverse()) //返回 [7, 9, "23", 5, 3, "145"]
查找数组中的最大或最小值
Math.max.apply() ——最大值
Math.min.apply() ——最小值
var arr = ["145",3,5,"23",9,7]
console.log(Math.max.apply(null,arr)) //返回 145
console.log(Math.min.apply(null,arr)) //返回 3