1.排序法 sort()
var arr = [1,2,44,55,66,11,99]
arr.sort(function(a,b){
return a-b
})
var min = arr[0] // 1
var max = arr[arr.length-1] // 99
2.假设法
//最大值获取
var array = [1,55,66,223,11,55]
var max = array[0]
for(var i =0; i<array.length ; i++){
var cur = array[i]
cur>max ? max=cur : null
// if(cur>max){
// max = cur
// }
}
console.log(max)
//最小值获取
var arr = [1,55,66,223,11,55]
var min = arr[0]
for(var i = 0; i<arr.length; i++){
var cur = arr[i]
cur< min ? min =cur : null
}
console.log(min)
3.使用Math的max()和min()方法
用apply使arry调用Math的max和min方法
var arry = [11,22,33,22,55]
var max = Math.max.apply(null,arry)
console.log(max)
var min = Math.min.apply(null,arry)
console.log(min)
如果是多维数组
var a=[1,2,3,[5,6],[1,4,8]];
var ta=a.join(",").split(",");//转化为一维数组
//先将数组元素用join()全部塞入一个字符串,再用split()将字符串分割字符串数组
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值
tip:join() split() 方法使用
定义和用法 join()
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(
arr.join(".")
)
// George.John.Thomas
定义和用法 split()
split() 方法用于把一个字符串分割成字符串数组。
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
// How,are,you,doing,today?
// H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
// How,are,you