Skip to content

Commit 1541d55

Browse files
authored
minor fix
1 parent c432beb commit 1541d55

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

1-js/05-data-types/04-array/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ let fruits = [
9898
[队列(queue)](https://en.wikipedia.org/wiki/Queue_(abstract_data_type))是最常见的使用数组的方法之一。在计算机科学中,这表示支持两个操作的一个有序元素的集合:
9999

100100
- `push` 在末端添加一个元素.
101-
- `shift` 取出队列最前端的一个元素,整个队列往前移,这样原先排第二的元素现在排在了第一。
101+
- `shift` 取出队列首端的一个元素,整个队列往前移,这样原先排第二的元素现在排在了第一。
102102

103103
![](queue.svg)
104104

@@ -121,7 +121,7 @@ let fruits = [
121121

122122
对于栈来说,最后放进去的内容是最先接收的,也叫做 LIFO(Last-In-First-Out),即后进先出法则。而与队列相对应的叫做 FIFO(First-In-First-Out),即先进先出。
123123

124-
JavaScript 中的数组既可以用作队列,也可以用作栈。它们允许你从前端/末端来添加/删除元素。
124+
JavaScript 中的数组既可以用作队列,也可以用作栈。它们允许你从首端/末端来添加/删除元素。
125125

126126
这在计算机科学中,允许这样的操作的数据结构被称为 [双端队列(deque)](https://en.wikipedia.org/wiki/Double-ended_queue)
127127

@@ -151,7 +151,7 @@ JavaScript 中的数组既可以用作队列,也可以用作栈。它们允许
151151

152152
调用 `fruits.push(...)` 与 `fruits[fruits.length] = ...` 是一样的。
153153

154-
**作用于数组前端的方法**
154+
**作用于数组首端的方法**
155155

156156
`shift`
157157
: 取出数组的第一个元素并返回它:
@@ -165,7 +165,7 @@ JavaScript 中的数组既可以用作队列,也可以用作栈。它们允许
165165
```
166166

167167
`unshift`
168-
: 在数组的前端添加元素
168+
: 在数组的首端添加元素
169169

170170
```js
171171
let fruits = ["Orange", "Pear"];
@@ -241,10 +241,10 @@ fruits.age = 25; // 创建一个具有任意名称的属性
241241

242242
![](array-speed.svg)
243243

244-
为什么作用于数组的末端会比前端快呢?让我们看看在执行期间都发生了什么:
244+
为什么作用于数组的末端会比首端快呢?让我们看看在执行期间都发生了什么:
245245

246246
```js
247-
fruits.shift(); // 从前端取出一个元素
247+
fruits.shift(); // 从首端取出一个元素
248248
```
249249

250250
只获取并移除数字 `0` 对应的元素是不够的。其它元素也需要被重新编号。
@@ -259,7 +259,7 @@ fruits.shift(); // 从前端取出一个元素
259259

260260
**数组里的元素越多,移动它们就要花越多的时间,也就意味着越多的内存操作。**
261261

262-
`unshift` 也是一样:为了在数组的前端添加元素,我们首先需要将现有的元素向右移动,增加它们的索引值。
262+
`unshift` 也是一样:为了在数组的首端添加元素,我们首先需要将现有的元素向右移动,增加它们的索引值。
263263

264264
`push/pop` 是什么样的呢?它们不需要移动任何东西。如果从末端移除一个元素,`pop` 方法只需要清理索引值并缩短 `length` 就可以了。
265265

@@ -452,8 +452,8 @@ alert( "1,2" + 1 ); // "1,21"
452452

453453
- `push(...items)` 在末端添加 `items` 项。
454454
- `pop()` 从末端移除并返回该元素。
455-
- `shift()` 从前端移除并返回该元素
456-
- `unshift(...items)` 从前端添加 `items` 项。
455+
- `shift()` 从首端移除并返回该元素
456+
- `unshift(...items)` 从首端添加 `items` 项。
457457

458458
遍历数组的元素:
459459
- `for (let i=0; i<arr.length; i++)` — 运行得最快,可兼容旧版本浏览器。

0 commit comments

Comments
 (0)