@@ -152,7 +152,7 @@ arr // [1, 2]
152
152
153
153
### shift(),unshift()
154
154
155
- ` shift ` 方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
155
+ ` shift() ` 方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
156
156
157
157
``` javascript
158
158
var a = [' a' , ' b' , ' c' ];
@@ -161,10 +161,12 @@ a.shift() // 'a'
161
161
a // ['b', 'c']
162
162
```
163
163
164
- ` shift ` 方法可以遍历并清空一个数组。
164
+ 上面代码中,使用` shift() ` 方法以后,原数组就变了。
165
+
166
+ ` shift() ` 方法可以遍历并清空一个数组。
165
167
166
168
``` javascript
167
- var list = [1 , 2 , 3 , 4 , 5 , 6 ];
169
+ var list = [1 , 2 , 3 , 4 ];
168
170
var item;
169
171
170
172
while (item = list .shift ()) {
@@ -174,9 +176,11 @@ while (item = list.shift()) {
174
176
list // []
175
177
```
176
178
177
- ` push ` 和` shift ` 结合使用,就构成了“先进先出”的队列结构(queue)。
179
+ 上面代码通过` list.shift() ` 方法每次取出一个元素,从而遍历数组。它的前提是数组元素不能是` 0 ` 或任何布尔值等于` false ` 的元素,因此这样的遍历不是很可靠。
180
+
181
+ ` push() ` 和` shift() ` 结合使用,就构成了“先进先出”的队列结构(queue)。
178
182
179
- ` unshift ` 方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
183
+ ` unshift() ` 方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
180
184
181
185
``` javascript
182
186
var a = [' a' , ' b' , ' c' ];
@@ -185,7 +189,7 @@ a.unshift('x'); // 4
185
189
a // ['x', 'a', 'b', 'c']
186
190
```
187
191
188
- ` unshift ` 方法可以接受多个参数,这些参数都会添加到目标数组头部。
192
+ ` unshift() ` 方法可以接受多个参数,这些参数都会添加到目标数组头部。
189
193
190
194
``` javascript
191
195
var arr = [ ' c' , ' d' ];
@@ -195,7 +199,7 @@ arr // [ 'a', 'b', 'c', 'd' ]
195
199
196
200
### join()
197
201
198
- ` join ` 方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。
202
+ ` join() ` 方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。
199
203
200
204
``` javascript
201
205
var a = [1 , 2 , 3 , 4 ];
0 commit comments