js陣列獲取最大值和最小值 ,join(),split() 字串分割
阿新 • • 發佈:2019-01-10
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