标签:
1 <!DOCTYPE html> 2 <html> 3 <body> 4 <script> 5 var array = new Array(); 6 for(var i = 0;i<10;i++) 7 { 8 array[i] = new Array(); 9 array[i][0] = Math.floor(Math.random()*10); 10 array[i][1] =Math.floor(Math.random()*10); 11 } 12 document.write("排序前:"); 13 display(); 14 array.sort( function compare(v1,v2) 15 { 16 if(v1[0] >v2[0]) 17 { 18 return 1; 19 } 20 else if(v1[0] <v2[0]) 21 { 22 return -1; 23 } 24 else 25 { 26 if(v1[1]>v2[1]) 27 return 1; 28 else if (v1[1]>v2[1]) 29 return -1; 30 else 31 return 0; 32 } 33 }); 34 document.write("排序后:"); 35 display(); 36 function display() 37 { 38 for(var i = 0;i<10;i++) 39 { 40 document.write("<br>"); 41 document.write(" "); 42 document.write(array[i][0]); 43 document.write(" "); 44 document.write(array[i][1]); 45 } 46 } 47 </script> 48 </body> 49 </html>
Js中sort 函数需要传入一个函数,例如 sort(function(x,y){ }). x, y 为需要排序的数组的两个值,可以根据x, y的大小进行返回:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
如果是正值,则x,y 顺序调换,0或者-1 则不对x,y进行换位。
标签:
原文地址:http://www.cnblogs.com/seandongjie/p/4762022.html