<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>数组升降序排列</title> </head> <body> <script type="text/javascript"> var arr = [10,1,60,100,30,25,3]; function aa(i,j){ return i - j; //i-j为升序, } function bb(i,j){ return j-i; //j-i为降序 } //因此在调用sort方法时,需要将aa函数传入,切记不要讲aa传入 alert(arr.sort(aa)); alert(arr.sort(bb)); </script> </body> </html>
效果图:
原链接:https://www.cnblogs.com/lengyuehuahun/p/5643625.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>数组</title> </head> <body> <script type="text/javascript"> //求数组中的最大项 var arr = [1,3,5,7,8,4,9,10]; /* 这块在调用的时候第一个参数给了null,这是因为没有对象去调用这个方法,我只需要用这个方法帮我运算,得到返回的结果就行,所以直接传递了一个null过去。*/ var max = Math.max.apply(null,arr); console.log(max); //求数组中的最小项 var arr = [1,3,5,7,8,4,9,10]; var min = Math.min.apply(null,arr); console.log(min); //合并两个数组并返回新数组的长度 var arr1=new Array("1","2","3","5","7","9"); var arr2=new Array("2","4","6","8"); // Array.prototype.push可以实现两个数组的合并 console.log(Array.prototype.push.apply(arr1,arr2));//得到合并后数组的长度,因为push就是返回一个数组的长度 </script> </body> </html>