1. 程式人生 > >js陣列獲取最大值和最小值 ,join(),split() 字串分割

js陣列獲取最大值和最小值 ,join(),split() 字串分割

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