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

队列方法:

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

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"

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

时间: 2024-08-09 06:33:45

Javascript的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);     

数组中的元素 增加push用法 unshift() 方法 和减少pop() 方法

push用法 push 英 [p??] 美 [p??] vt. 推,推动; vt. 按; 推动,增加; 对-施加压力,逼迫; 说服; n. 推,决心; 大规模攻势; 矢志的追求 定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 语法 arrayObject.push(newelement1,newelement2,....,newelementX) 返回值 把指定的值添加到数组后的新长度.( 使用  document.write(arrayObject.push(

原生JS数组方法实现(一)————push()、unshift()、pop()和shift()

push 向数组末尾添加一个或多个元素,并返回数组新的长度 function push(){ for(let i=0;i<arguments.length;i++){ this[this.length] = arguments[i]; } return this.length } Array.prototype.push = push; unshift 向数组开头添加一个或多个元素,并且返回数组新的长度 function unshift(){ //创建一个新数组接收添加的元素 let newAr

javascript的shift()方法

shift()方法的定义和用法:此方法返回并删除数组的第一个元素.注:返回值是原数组的第一个元素.点击可参阅数组更多属性和方法.语法结构: arrayObject.shift() 实例代码: var a = [1,2,3]; console.log(a.shift()); 原文地址是:javascript的shift()方法一章节.

UITabbar上的item自定义背景色和图片,push之后再pop回去会变成系统默认颜色-蓝色

在iOS8系统下,UITabbar上的item自定义背景色和图片,push之后再pop回去会变成系统默认颜色-蓝色,本来设置的是绿色的:而且程序首次启动时也是系统默认的蓝色 UIImage *image=[UIImage imageNamed:@"xxxx"]; //设置选中时的图标 UIImage *selectedImage=[UIImage imageNamed: @"xxxx"]; // 声明这张图片用原图(别渲染) selectedImage = [sel

JavaScript的数组实现队列与堆栈的方法

JavaScript的数组实现队列与堆栈的方法 今天在项目中要使用JavaScript实现数据结构中的队列和堆栈,这里做一下总结. 一.队列和堆栈的简单介绍 1.1.队列的基本概念 队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出! 如下图所示: 1.2.堆栈的基本概念 堆栈:是一种支持后进先出(LIFO)的集合,即后被插入的数据,先被取出! 如下图所示: 二. 在JavaScript中实现队列和堆栈 在JavaScript中实现队列和数组主要是通过数组,js数组中提供了以

JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)

1.使用对象字面量定义对象 var person={}; 使用这种方式创建对象时,实际上不会调用Object构造函数. 开发人员更喜欢对象字面量的语法. 2.有时候需要传递大量可选参数的情形时,一般来讲使用对象字面量来封装多个可选参数. 3.对象属性的点表示法与方括号表示法的区别 (1)功能上:两者没区别 (2)但是方括号的有点是可以通过变量来访问属性 例如: var person={ name:"Nic" } 点表示法:person.name 方括号表示法:var prop=“nam

在javascript将NodeList作为Array数组处理的方法

转自:http://www.jb51.net/article/24182.htm var anchors = document.getElementsByTagName("a"); for (i = 0; i < anchors.length; i++) { var ele=anchors[i];//取某一个元素 //some code here } 上面的代码表示获取文档中的所有链接元素,然后遍历做一些事情. 也许你会问,通过这种方法获取的这一组dom元素不就是一个数组吗?你看

在JavaScript函数式编程里使用Map和Reduce方法

所有人都谈论道workflows支持ECMAScript6里出现的令人吃惊的新特性,因此我们很容易忘掉ECMAScript5带给我们一些很棒的工具方法来支持在JavaScript里进行函数编程,这些工具方法我们现在可以使用了.在这些函数方法里主要的是基于JavaScript 数组对象的map()方法和reduce()方法. 如果你如今还没有使用map()和reduce()方法,那么现在是时候开始使用了.如今绝大部分的JavaScript开发平台都与生俱来的支持ECMAScript5.使用Map方