@@ -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