zoukankan      html  css  js  c++  java
  • 数组中shift(),push(),unshift(),pop()方法

    Javascript数组中shift()和push(),unshift()和pop()操作方法使用

    Javascript为数组专门提供了push和pop()方法,以便实现类似栈的行为。来看下面的例子:

    var colors=new Array();       //创建一个数组

    var count=colors.push("red","green");   //  推入两项,返回修改后数组的长度

    alert(count);   // 2   返回修改后数组的长度

    var item=colors.pop();   //取得最后一项

    alert(item);           // "green"

    alert(colors.length);   //  1

    队列方法:

    结合使用shift()和push()方法,可以像使用队列一样使用数组:

    var colors=new Array();

    var count=colors.push("red","green");  //推入两项

    alert(count);   //2

    count=  colors.push("black");  // 从数组末端添加项,此时数组的顺序是: "red", "green" ,"black"

    alert(count);  //3

    var item=colors.shift();   // 取得第一项

    alert(item);   // "red"

    alert(colors.length);  //2

    从例子中可以看出:

    shift()方法:移除数组中的第一项并返回该项

    push()方法:从数组末端添加项

    若是想实现相反的操作的话,可以使用

    unshift()方法:在数组的前端添加项

    pop()方法:从数组末端移除项

    var colors=new Array();

    var count=colors.unshift("red","green");// 推入两项

    alert(count);  // 2

    count=colors.unshift("black");  // 从数组的前端添加项,此时数组的顺序是: "black", "red", "green"

    alert(count);  //3

    var item=colors.pop();

    alert(item);    // 移除并返回的是最后一项   "green"

    由以上的两组例子,大家可以清晰的看到这两组方法的用法了。

    孜孜不倦,必能求索;风尘仆仆,终有归途。
  • 相关阅读:
    AcWing 157. 树形地铁系统 (hash判断树同构)打卡
    AcWing 156. 矩阵 (哈希二维转一维查询)打卡
    AcWing 144. 最长异或值路径 01字典树打卡
    AcWing 143. 最大异或对 01字典树打卡
    AcWing 142. 前缀统计 字典树打卡
    AcWing 139. 回文子串的最大长度 hash打卡
    AcWing 138. 兔子与兔子 hash打卡
    常用C库函数功能及用法
    编程实现C库函数
    C语言面试题5
  • 原文地址:https://www.cnblogs.com/liyuspace/p/7710533.html
Copyright © 2011-2022 走看看