-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path004_array.htm
More file actions
110 lines (94 loc) · 3.13 KB
/
004_array.htm
File metadata and controls
110 lines (94 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type=text/javascript charset=utf-8>
/**
* 数组本身也是对象
* js中数组类似于java里的map容器 长度可随意改变 ,元素类型任意
*
*/
// var arr = new Array();
// var arr = [1,2,3,4,true ,'abc' , new Date()] ;
// alert(arr.length);
// arr.length = 5 ;// 会截断
// alert(arr.toString()); // [object object]
/**
* push 和 pop 方法
*/
// var arr = [new Date(),false] ;
// var result = arr.push(1,2,true); //push方法向数组中追加元素(返回值为新数组的长度)
// alert(arr);
// alert(result);
// var obj = arr.pop(); //从数组的尾部移除一个元素(返回值为移除的元素)
// alert(arr);
// alert(obj);
/**
* shift 和 unshift 方法
*/
// var arr = [1,2,3, true , new Date()];
// var r1 = arr.shift(); //从头部移除一个元素(返回移除的元素)
// alert(arr);
// alert(r1);
// var r2 = arr.unshift(10,false); //从头部插入多个元素(返回新数组的长度)
// alert(arr);
// alert(r2);
/**
* splice、slice 方法 (截取的方法)
* splice方法操作数组本身
* slice方法不操作数组本身
*
*/
// splice: 第一个参数 :起始位置
// 第二个参数 :表示截取的个数
// 第三个参数以后:表示追加的新元素个数
// var arr = [1,2,3,4,5];
// var obj = arr.splice(1,3,6,6,6); // 134545
// alert(arr);
// alert(obj);
// slice://返回截取的内容 //截取范围 (左闭右开区间) 不操作数组本身
// var arr = [1,2,3,4,5];
// var result = arr.slice(2,4);
// alert(arr);
// alert(result); //3,4
//操作数组的方法: concat join split
// var arr1 = [1,2,3];
// var arr2 = [true , 4 , 5];
// var result = arr1.concat(arr2); //合并粘连的操作(不操作数组本身)
// alert(arr1);
// alert(arr2);
// alert(result);
// var result = arr1.join('-'); //在每个元素之间加入内容(不操作数组本身),返回字符串
// alert(arr1);
// alert(result);
// var tempArr = result.split("-"); // 字符串切割返回数组
// tempArr.push("11")
// alert(tempArr);
/**
* sort排序
* reverse倒叙
*/
var arr1 = [5,2,1,4,3];
var arr2 = [10,2,4,1,7];
// arr1.sort();
// arr1.reverse(); //倒叙排序 是按照集合的位置进行倒叙的
// alert(arr1);
// arr2.sort();
// alert(arr2); // 1 10 2 4 7
// function compare(value1 , value2){
// if(value1 < value2){
// return 1 ;
// } else if(value1 > value2){
// return -1 ;
// } else {
// return 0 ;
// }
// }
// arr2.sort(compare);
// alert(arr2);
</script>
</head>
<body>
</body>
</html>