<table class="javascript">
<tr class="li1"><td class="ln"><pre class="de1">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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170 方法把当前数组元素转换为字符串并返回不操作原数组。 参数 只有一个参数,作为两个数组单元的连接符,必须为string类型.如果省略就使用默认的“,”分割. ``` a a. a. a ``` ###reverse 作用:reverse方法反转当前数组元素(操作当前数组,并返回一个新数组). 参数:无参数 ``` a b a. b a ``` ###sort 作用:sort用于为当前数组元素排序。 参数 只有一个参数,必须为函数,规定排序顺序。 如果没有参数,默认为ASCII码的顺序进行排列。 ``` a a. a ``` 我们发现,ASCII码排序是按照字符的位数和位数进行比较,首先首位排序,首位如果一样,就继续向下按此中方式排序。 这种排序方法,可能不是我们想要的结果,我们可以使用sort的排序函数 ``` a a.ab a b ``` ###concat 作用:拼接数组并返回一个新数组不操作原数组 参数:没有类型和数量限制,拼接到数组中的值 ``` arr arr. arr. ``` ###slice 作用 截取数组元素并返回一个新数组不操作原数组 参数 第一个参数是必需的,第二个可选,前者表示开始截取的数组索引,后者是结束的i 索引,如不设置第二个参数就默认到结束。 他们都都可以接受负数, 指最后一个元素, 指倒数第二个元素,以此类推。 ``` arr n arr. arr n ``` ### splice 作用:它是在数组中插入和删除的通用方法 参数 两个必需的参数,第一个是开始的位置,以下标为准,也支持负数,从数组尾部计算。第二个是删除的个数,如不删除则是, 第三个是可选参数,添加到数组当中的内容 ``` arr arr. arr arr. ``` ###push 和 pop 作用:数组尾部入栈和出栈,注意返回值:push返回新添加元素的索引,pop返回移除的数组元素。他们两个都操作原数组. 参数 push可有无限参数,指需要添加到当前数组中的元素pop则没有参数. ``` arr _arr arr. _arr arr pop arr. pop arr ``` ###unshift shift 作用:数组头部入栈和出栈,返回值和push pop相对应。unshift对应push,shift对应pop 参数 ``` ``` ### toString 和 toLocaleString 作用:把当前对象转换为字符串。 参数toString有一个可选参数radix,和parseInt的第二个参数一样,代表基数,即进制数 区别 toString和toLocaleString的区别为,toString单纯的把数组单元转换为字符串格式,而toLocaleString使用了你电脑本地环境上的格式. ``` .. .. . . ``` 详细介绍他们的区别,大家可以看 http ##ES5中的数组方法 以下九个方法中,大多方法都接收一个函数为参数,并且对数组的每个元素都调用一次该函数.通常情况下我们只需要关心函数的第一个参数,其他参数为可选。 ###forEach 作用:遍历数组 参数:via v 当前遍历的数组元素。i当前元素位于原数组中的索引也就是当前遍历的i a数组本身,引用它并改变原数组 需要注意的是,forEach不返回任何值. ```