数组的concat reverse sort方法

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     <script type="text/javascript">
 7    /*
 8    concat()
 9    连接两个或多个数组,并将数组返回
10    该方法不会对原数组产生影响
11    */
12   var a=[1,2,3];
13   var b=[2,4,6];
14   console.log(a.concat(b));
15   /*
16   join()
17   该方法可以将数组转换为一个字符串
18   发、该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
19   在join()中可以指定一个字符串作为参数,这个字符串将会成为数值中的元素的连接符
20   */
21  var result = a.join("$$");
22  console.log(result);
23  /*
24  reverse()
25  反转数组
26  该方法会直接修改原数组
27  
28  sort()
29  可以用来对数组中的元素进行排序
30  会影响原数组,默认会按照Unicode编码进行排序
31  所以对于数字排序时,可能得到的结果不是升序/降序的
32  
33  可以自己来指定排序的规则
34  我们可以在sort()添加一个回调函数,来指定排序规则
35    回调函数中需要定义两个形参
36    浏览器将会分别使用数组中的元素作为实参去调用回调函数
37    使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
38   浏览器会根据回调函数的返回值来决定元素的顺序,
39   如果返回一个大于0的值,则元素会交换位置
40   如果返回一个小于0的值,则元素位置不变
41   如果返回0,则认为两个元素相等,不交换位置
42  */
43 var arr=[4,5];
44 arr.sort(function(a,b){
45     /*
46     //前面的大
47     if(a>b)return 1;
48     else if(a<b)return -1;
49     else return 0;
50     */
51    return a-b;//升序
52 });
53     </script>
54     </head>
55     <body>
56     </body>
57 </html>

 

posted @ 2019-07-22 11:53  zuiaimiusi  阅读(208)  评论(0编辑  收藏  举报