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

猜你喜欢

转载自blog.csdn.net/chose_DoIt/article/details/84998091