码迷,mamicode.com
首页 > 编程语言 > 详细

JS多重排序

时间:2015-08-27 00:21:41      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
 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>
View Code

Js中sort 函数需要传入一个函数,例如 sort(function(x,y){ }). x, y 为需要排序的数组的两个值,可以根据x, y的大小进行返回:

负值,如果所传递的第一个参数比第二个参数小。

零,如果两个参数相等。

正值,如果第一个参数比第二个参数大。

 

如果是正值,则x,y 顺序调换,0或者-1 则不对x,y进行换位。

JS多重排序

标签:

原文地址:http://www.cnblogs.com/seandongjie/p/4762022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!