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

JavaScript数组方法

时间:2015-05-09 14:39:56      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     
  7     <script>
  8     
  9         
 10         var arr = [1,4,5,true,"abc"]
 11         
 12         
 13         var result1 = arr.push(4,2,7,new Date());//往数组尾部去追加新元素,返回值为返回的数组长度
 14         
 15         console.log(arr);
 16         
 17         var arr_opp = arr.pop();
 18         
 19         console.log(arr);//从数组的尾部移除一个元素
 20         console.log();//返回的是移除的元素
 21         
 22         
 23         var arr_shift = arr.shift();
 24         console.log(arr);//[4, 5, true, "abc"]  从数组头部移除一个元素
 25         console.log(arr_shift);//1    移除的元素
 26         
 27         
 28         var arr_unshift = arr.unshift(10,new Date());
 29         console.log(arr);// [10, Sat May 09 2015 13:04:26 GMT+0800 (中国标准时间), 1, 4, 5, true, "abc"]    从数组头部追加元素 
 30         console.log(arr_unshift);// 新数组的长度
 31         
 32         var arr_splice = arr.splice(1,2,3);
 33         console.log(arr);//[1, 3, true, "abc"]  
 34         
 35         
 36         /*
 37         splice 第一个参数是起始位置
 38                第二个参数是截取的个数
 39                第三个以后是追加的新元素
 40         */
 41         
 42         
 43         console.log(arr_splice);// [4, 5]   返回截取的元素组成的数组
 44         
 45         var arr_splice2 = arr.splice(1,2);
 46         
 47         console.log(arr);//[1, true, "abc"]
 48         console.log(arr_splice2);//[4, 5]
 49         
 50         
 51         
 52         
 53         
 54         
 55         /*
 56         slice  从原数组中截取元素
 57         
 58                第一个参数是起始位置
 59                第二个参数是截取的结束位置
 60                
 61                截取的区间为左闭右开区间
 62                
 63                注:slice方法不操作数组本身,返回截取的元素数组
 64         
 65         */
 66         
 67         
 68         
 69         var arr_slice = arr.slice(2,4);
 70         console.log(arr);//[1, 4, 5, true, "abc"]  
 71         console.log(arr_slice);//[5, true]
 72         
 73         
 74         
 75         
 76         
 77         
 78         
 79         var arr2 = [1,3,5,7];
 80         var arr3 = [2,4,6,8];
 81         var arr_concat = arr2.concat(arr3);
 82         console.log(arr_concat);//[1, 3, 5, 7, 2, 4, 6, 8]  两个数组的合并粘连
 83         
 84         
 85         var arr_join = arr.join("-");
 86         console.log(arr_join);//1-4-5-true-abc  在每个元素中间进行操作
 87         
 88         
 89         
 90         var abc = [7,2,-3,5,10,33,100]
 91         function compare(value1 , value2){
 92             if(value1 > value2){
 93                 return -2;
 94             }else if(value1 < value2){
 95                 return 2;
 96             }else{
 97                 return 0;
 98             }
 99         }
100         abc.sort(compare);
101         console.log(abc);//这里传递一个比较函数给sort,比较函数的逻辑是:如果两参数的差值小于0,则表示value1必须出现在value2前面,否则在value1后面。
102         
103         
104         
105         
106         
107         
108         
109         
110     </script>
111     
112     
113     
114     
115 </head>
116 <body>
117     
118 </body>
119 </html>

 

JavaScript数组方法

标签:

原文地址:http://www.cnblogs.com/lch323/p/4489743.html

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