Skip to content

Commit bd8651a

Browse files
committed
docs(stdlib): edit array/shift
1 parent 18ab303 commit bd8651a

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

docs/stdlib/array.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ arr // [1, 2]
152152

153153
### shift(),unshift()
154154

155-
`shift`方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
155+
`shift()`方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
156156

157157
```javascript
158158
var a = ['a', 'b', 'c'];
@@ -161,10 +161,12 @@ a.shift() // 'a'
161161
a // ['b', 'c']
162162
```
163163

164-
`shift`方法可以遍历并清空一个数组。
164+
上面代码中,使用`shift()`方法以后,原数组就变了。
165+
166+
`shift()`方法可以遍历并清空一个数组。
165167

166168
```javascript
167-
var list = [1, 2, 3, 4, 5, 6];
169+
var list = [1, 2, 3, 4];
168170
var item;
169171

170172
while (item = list.shift()) {
@@ -174,9 +176,11 @@ while (item = list.shift()) {
174176
list // []
175177
```
176178

177-
`push``shift`结合使用,就构成了“先进先出”的队列结构(queue)。
179+
上面代码通过`list.shift()`方法每次取出一个元素,从而遍历数组。它的前提是数组元素不能是`0`或任何布尔值等于`false`的元素,因此这样的遍历不是很可靠。
180+
181+
`push()``shift()`结合使用,就构成了“先进先出”的队列结构(queue)。
178182

179-
`unshift`方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
183+
`unshift()`方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
180184

181185
```javascript
182186
var a = ['a', 'b', 'c'];
@@ -185,7 +189,7 @@ a.unshift('x'); // 4
185189
a // ['x', 'a', 'b', 'c']
186190
```
187191

188-
`unshift`方法可以接受多个参数,这些参数都会添加到目标数组头部。
192+
`unshift()`方法可以接受多个参数,这些参数都会添加到目标数组头部。
189193

190194
```javascript
191195
var arr = [ 'c', 'd' ];
@@ -195,7 +199,7 @@ arr // [ 'a', 'b', 'c', 'd' ]
195199

196200
### join()
197201

198-
`join`方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。
202+
`join()`方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。
199203

200204
```javascript
201205
var a = [1, 2, 3, 4];

0 commit comments

Comments
 (0)