关于Array 栈方法和队列方法

栈方法: 推入 -- 弹出

        // 栈方法
	var colors = new Array();
	var count = colors.push("red","green");
	console.log(count);//2
	count = colors.push("black");
	var item = colors.pop();
	console.log(colors);//red,green
	console.log(item);//black

队列的方法: 先进先出

shift() 读取数组第一项
unshift() 插入第一项
        var colors = new Array();
	var count = colors.push("red","green");
	count = colors.unshift("black");//插入到第一项
	console.log(colors);//["black", "red", "green"]  

	var item = colors.pop();//弹出最后一项
	console.log(item);//green

  

时间: 2024-10-05 23:50:05

关于Array 栈方法和队列方法的相关文章

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

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

Array的栈方法和队列方法

一.栈数据结构 , LIFO ( Last-In-First-Out,后进先出 )的数据结构: push() 方法可以接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度: pop() 方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项: 1 var colors = new Array(); // 创建一个数组 2 var count = colors.push("red", "green"); // 推入两项 3 alert

【引用方法】队列方法

队列数据结构的访问方法是先进先出.在列表末端添加项,在前端移除项. 1 <script> 2 var arr1 = ["a","b","c",undefined,null]; 3 //shift() 4 //从数组前端取得项 5 //返回取得的项 6 console.log(arr1.shift()); //输出:a 7 console.log(arr1); //输出:(4) ["b", "c"

Array的队列方法&amp;重排序方法—— JS学习笔记2015-6-27(第68天)

队列方法 相对于栈数据结构的后进先出[LIFO]访问规则,队列数据结构的访问规则是先进先出[FIFO] 这里提到一个方法  shift(); 它能够移除数组中的第一个项,并返回该项,同时将数组长度减1:// 有点像pop() 实例: var colors = ['red','green']; var item = colors.shift(); alert(colors);  // green alert(item);  // red alert(colors.length)  // 1; 同时

javascript中array类型队列方法总结

队列方法 数组推入: push()    unshift()   调用方法返回数组新长度 数组移除: pop()     shift()       调用方法返回移除的那个元素 注:ie7及更早的版本中,unshift()方法总是返回undefined Demo

js中Array对象的属性和方法总结

一:属性 length length除了常见的读取数组的长度以外,也可以通过修改length的值来给数组增加或者删除元素,当length数值减少的时候,从数组末尾删除相应元素:增加的时候增加相应数量的元素,但是新增元素没有赋值的时候,初始值为undefined; 二:方法 检测数组 if(obj instanceof Array){ //执行对数组的操作 } 但是这种方法有一个问题.当页面由框架组成的时候,不同的框架中的Window对象是不同的,而Array对象实际上是Window对象的一个属性

总结Array类型中常用的方法

Array类型应该是 ECMAScript 中最常用的类型之一了,并且它定义的数组与其他语言有着相当大的区别.数组是数据的有序集合,我们可以通过下标对指定位置的数据进行读写:特别的是,在 ECMAScript 中,数组的每一项可以保存任何类型的数据,数组的大小可以动态调整,它可以随着数据的添加自动增长来容纳新增的数据,从而变得更加灵活.下面总结了Array类型常见的一些方法. 一.栈方法 push() , pop() 这两个方法可以使数组的行为类似于"栈"这种数据结构,"栈&

js中Array数组的属性和方法

这是我自己整理出来的一些关于Array数组的属性和方法,即查即用. 1.Array.length属性:数组的项数组,始终返回0或者更大的值. 2.instanceof操作符:value instanceof Array 确定某个对象是不是数组,结果是布尔值: Array.isArray(value)方法:最终确定某个值是不是数组,返回布尔值. 3.Array.valueOf()方法:返回的是数组本身: Array.toString()方法:返回由数组中每个值的字符串形式拼接而成的一个以逗号为分隔

Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()

ES5定义了五个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的),作用域对象将影响this的值.传入这些方法中的函数会接收三个参数:数组的项的值.该项在数组中的位置和数组对象本身. 1.every() 和 some() every()是对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true. some()是对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true. every()和some()很相似,他们都用于