Math.max()
函数返回一组数中的最大值(一组数而不是数组!!),例如Math.max('1','2','3')或者 Math.max(1,2,3)
。如果给定的参数中至少有一个参数无法被转换成数字,则会返回 NaN
。通过apply
方法可以将数组中的值传到Math.max
方法中作为参数。从而实现获取数组中最大值。
使用了apply()
使获取数组中的最大值和最小值更为简单。
let a = {
data: [
["125", "295", "54"],
["235", "45", "164"]
]
}
let arr=[]
$.each(a.data[0],function(){
arr.push([])
})
$.each(a.data,function(index,item){
$.each(item,function(index,ele){
arr[index].push(item[index])
})
})
console.log(arr) //arr=[["125", "235"],["295", "45"],["54", "164"]]
let maxArr=[],minArr=[]
$.each(arr,function(i,item){
maxArr.push(Math.max.apply(null,item))
minArr.push(Math.min.apply(null,item))
})
console.log(maxArr,minArr)
其中apply
使用扩展语句 spread operator
会更加简单
var arr = [1, 2, 3];
var max = Math.max(...arr); //3