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>