-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharry.html
More file actions
82 lines (64 loc) · 2.12 KB
/
arry.html
File metadata and controls
82 lines (64 loc) · 2.12 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
/*------- 数组常见操作 -------*/
var arr=[1,2,3];
//从尾部
arr.push(4);//往数组末尾添加元素
arr.pop(4);//尾部删除
//从头部
arr.shift();//从头部删除
arr.unshift(5)//从头部添加
alert(arr);
//splice,可从数组中间插入元素
var arrS=[1,2,3,4,5,6]
//删除:splice(起点,长度)
arrS.splice(2,3);//功能为删除从第二个元素开始到后面三个元素
alert(arrS);//结果为1,2,6
//插入:splice(起点,长度,元素...)
var arrSA=[1,2,3,4,5,6];
arrSA.splice(2,0,'a','b','c');
alert(arrSA);//结果为1,2,a,b,c,3,4,5,6
//替换
arrSA.splice(2,2,'t','z');
alert('替换:'+arrSA);
/*------- 数组常见操作 -------*/
/*------- 数组的连接 -------*/
var a=[1,2,3];
var b=[4,5,6];
//concat
alert("连接1,顺序a+b:"+a.concat(b));
alert("连接2,顺序b+a:"+b.concat(a));
//join
alert("join:改变连接符"+a.join('-'));
/*------- 数组的连接 -------*/
/*------- 数组排序 -------*/
//String排序
var arr=['float','width','alpha','zoom','left'];
alert("sort:排序\n"+arr.sort());
//数字排序。注意sort()只认识字符串!!
var arr=[12,8,99,19,112];
//注意sort()只认识字符串!!
alert("sort:数字排序\n"+arr.sort());//结果为112,12,19,8,99
//正确的做法,使用比较函数
arr.sort(function (n1,n2){
return n1-n2;
// if(n1<n2){
// return -1;
// }else if(n1>n2){
// return 1;
// }else{
// return 0;
// }
});
alert(arr);
/*------- 数组排序 -------*/
</script>
</head>
<body>
</body>
</html>