`

Js~数组的操作push,pop,shift,unshift

 
阅读更多
JS中的数组提供了四个操作,以便让我们实现队列与堆栈!

小理论:

队列:先进先出

堆栈:后进先出

实现队列的方法:

shift:从集合中把第一个元素删除,并返回这个元素的值。

unshift: 在集合开头添加一个或更多元素,并返回新的长度

push:在集合中添加元素,并返回新的长度

pop:从集合中把最后一个元素删除,并返回这个元素的值。

这是原来老赵写的关于数组队列的代码,觉得有点问题,所以改了一下

 1         // Usage:装载并运行函数
 2         // 队列机制
 3         var Resource = (function () {
 4             var waitingCallbacks = [];
 5             var execute = function (cb) {
 6                 setTimeout(function () {
 7                     cb(function () {
 8                         if (waitingCallbacks.length == 0) return;
 9                         execute(waitingCallbacks.shift());
10                     });
11                 }, 0);
12             };
13             var register = function (cb) {
14                 if (waitingCallbacks.length == 0) {
15                     execute(cb);
16                 } else {
17                     waitingCallbacks.push(cb);
18                 }
19             }
20             return {
21                 register: register,
22                 state: 1
23             }
24         })();

原来代码中是 execute(waitingCallbacks.unshift());现在我改成了 execute(waitingCallbacks.shift());当你从集合中执行了函数后,它应该从集合中删除,而不是再添加,呵呵。

 

分享到:
评论

相关推荐

    Js数组的操作push,pop,shift,unshift等方法详细介绍

    下面我们详细介绍push, pop, shift, unshift和splice等数组操作方法。 首先,push和pop方法主要用于数组的尾部操作。push方法可以将一个或多个元素添加到数组的末尾,并返回数组的新长度。例如,对于数组[1, 2, 3]...

    JS数组push、unshift、pop、shift方法的实现与使用方法示例

    `push`、`unshift`、`pop`和`shift`是四个重要的数组方法,分别用于在数组的尾部和头部进行添加和删除元素的操作。 1. **push()方法**: `push()`方法用于在数组的末尾添加一个或多个元素,并返回更新后的数组长度...

    js 数组操作之pop,push,unshift,splice,shift

    JavaScript提供了多种内置方法来操作数组,包括但不限于pop、push、unshift和splice等方法。 1. pop方法:pop方法用于移除数组中的最后一个元素,并返回被移除的元素。如果数组为空,则返回undefined。pop方法会...

    JavaScript数组函数unshift、shift、pop、push使用实例

    JavaScript数组是开发中常用的集合类型数据,它提供了多种内置函数来操作数组。其中,unshift、shift、pop和push是四个基本且非常实用的数组操作函数,它们分别用于在数组的前端添加/移除元素(unshift和shift),...

    JS数组方法push()、pop()用法实例分析

    在实际开发中,`push()`和`pop()`方法常常与其他数组方法结合使用,如`shift()`(移除数组开头的元素)、`unshift()`(在数组开头添加元素)以及`splice()`(添加或删除数组中的元素)。掌握这些方法的用法有助于...

    js数组说明大全

    * 数组可以使用 push() 和 unshift() 方法来动态添加元素。 * 数组可以使用 pop() 和 shift() 方法来删除元素。 JavaScript 数组是一种功能强大且灵活的数据类型,广泛应用于各种 JavaScript 编程场景中。

    JavaScript数组操作函数汇总

    JavaScript数组操作函数是编程中非常基础且重要的部分,它们提供了对数组进行各种操作的方法,包括添加、删除、合并以及转换等。以下是对标题和描述中提及的数组操作函数的详细说明: 1. **push()**: `push()` 函数...

    Javascript数组操作整理.rar

    6. 操作数组的方法: - `concat()`:连接两个或多个数组,并返回新的数组。 - `slice()`:提取数组的一部分,并返回新数组,原数组不变。 - `splice()`:向/从数组中添加/删除项目,然后返回被删除的项目。 - `...

    Javascript数组及其操作

    这些方法可以帮助开发者更方便地操作数组,实现各种数据处理和计算任务。 多维数组 Javascript 也支持多维数组,例如: `var myArray = new Array();` `for (var i = 0; i ; i++) {` ` myArray[i] = new Array();...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    JavaScript 和 jQuery 中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不...

    JavaScript常用的数组操作方法1.pdf

    本文主要介绍了JavaScript中常见的数组操作方法,包括添加、删除和排序,这对于理解和优化JavaScript代码至关重要。 1. **数组的添加** - **concat()** 方法用于合并数组,它不会改变原始数组,而是返回一个新的...

    JavaScript数组用法详解

    JavaScript 数组提供了多种方法来操作数组,包括 join()、reverse()、push()、pop()、shift()、unshift() 等方法。join() 方法可以将数组的元素连接成一个字符串。reverse() 方法可以颠倒数组元素的顺序。push() 和...

    js代码-js数组push压栈操作

    3. **结合其他方法实现特定逻辑**:`push()`可以与其他数组方法(如`pop()`、`shift()`、`unshift()`)一起使用,实现复杂的数组操作。例如,与`pop()`结合实现数组的循环队列。 4. **数组动态扩展**:JavaScript...

    javaScript数组操作笔迹

    下面将详细介绍标题与描述中提到的几个关键的JavaScript数组操作知识点。 ### join(delimiter) `join()` 方法用于将数组的所有元素连接成一个字符串,元素之间通过指定的分隔符 `delimiter` 进行分隔。例如,对于...

    JavaScript常用数组操作方法.docx

    ### JavaScript 常用数组操作方法详解 #### 一、前言 在现代Web开发中,JavaScript 是一种不可或缺的语言,而数组则是JavaScript中最基础也是最常用的数据结构之一。数组允许我们存储一系列有序的数据项,这些数据...

    js数组使用方法

    本文将详细介绍JavaScript中数组的一些常用操作方法:`pop`、`push`、`unshift`、`splice` 和 `shift`。 #### 1. `pop()` 方法 `pop()` 方法用于移除数组的最后一个元素,并返回该元素的值。如果数组为空,则返回 `...

Global site tag (gtag.js) - Google Analytics