博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS数组栈方法和队列方法
阅读量:7146 次
发布时间:2019-06-29

本文共 917 字,大约阅读时间需要 3 分钟。

Array类型的调整数组数量的几个方法

常见的有如下几个:

  • push()方法
  • pop()方法
  • shift()方法
  • unshift()方法

push()方法和pop()方法:

push()方法可接受不了任意数量的参数,把它们逐个添加到数组末尾,并返回修改后的参数;pop()方法会从数组的末尾删除掉最后一项,并返回被移除的值

var colors=new Array();var count=colors.push("red","green");alert(count);  //2count=colors.push("black");alert(count);  //3var item=colors.pop();alert(item);alert(colors.length);

上面一段代码会添加数组的最后一项,并移除最后一项,这段代码可以看成一个栈,值得注意的是,如果用其他的方法,使得数组中间有"空位"的话,中间的空位会被设置成undefined数据类型。如下:

var colors=["red","blue"];        colors[3]="black";        colors.push("brown");        alert(colors[2]);

代码第二行:当数组的第四位被设置成"black"的时候,第三位并没有值,而使用push()方法则会直接添加到最后一位(即第五位),而第三位则会是undefined。

shift()方法和unshift()方法:

shift()方法可移除数组中的第一个项,并返回该项;unshift()方法看起来向反,它能在数组前端添加任意个项,并返回数组新的长度

var colors=new Array();var count=colors.unshift("red","green");alert(count);  //2count=colors.unshift("black");alert(count);  //3var item=colors.pop();alert(item);  //greenalert(colors.length);  //2

转载地址:http://nvwgl.baihongyu.com/

你可能感兴趣的文章
VC++ 设置软件开机自启动的方法
查看>>
MyBatis学习(三)、动态SQL语句
查看>>
PLSQL:[1]plsql中文乱码,显示问号
查看>>
将十进制转成十六进制
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
Ztree手风琴效果(第三版)
查看>>
「坐上时光机,查找编译压缩后的文件最初的样子」gulp-sourcemaps 使用说明
查看>>
java 泛型中 T、E ... 和 问号(通配符)的区别
查看>>
MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
查看>>
java service wrapper日志参数设置及优化
查看>>
android build.prop详解
查看>>
Spring aop 切面编程
查看>>
C3P0连接池使用教程
查看>>
数据结构——红黑树
查看>>
高通平台MSM8916LCM模块移植(一)-bootloader部分【转】
查看>>
oracle表空间不足相关问题解决办法
查看>>
CentOS-7 在windows server 2012下的虚拟机安装教程
查看>>
函数调用过程栈帧变化详解
查看>>
Android项目实战(三十二):圆角对话框Dialog
查看>>
Word或Excel里画柱状图和折线图组合体
查看>>