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

如何声明数组

s中数组的声明可以有几种方式声明

复制代码代码如下:

var tmp = [];  // 简写模式
var tmp = new Array(); // 直接new一个
var tmp = Array();  // 或者new也可以

在new数组的时候可以传入一个参数,表示数组的初始化长度

复制代码代码如下:

// new的时候传入一个参数表示初始化数组长度
var tmp = new Array(3); 
 
alert(tmp.length);  // 3

但如果你想创建一个只有一个元素3的数组,那么使用 new 方法是不能实现的,因为系统会把你传入的3当作数组的长度,除非你使用引号引起来当作字符串,如

复制代码代码如下:

var tmp = new Array(‘3‘); 
alert(tmp);  // 3

我们可以使用简写模式创建数组,这样就可以创建只有一个数字元素3的数组

复制代码代码如下:

var tmp = [3]
alert(typeof tmp[0]);  // number

也可以初始多个元素,并且元素的值可以是任意类型

复制代码代码如下:

// 简约模式创建数组
// 数组的元素可以是任意一种数据类型
var tmp = [3,true,8.5,{‘name‘:‘lizhong‘},[‘a‘,‘b‘]];
alert(tmp.length); // 5

一、unshift 在数组第一个元素前插入元素

复制代码代码如下:

// 使用unshift在数组第一个元素前插入元素
// 返回数组长度
var tmp = [‘a‘,‘b‘];
var len = tmp.unshift(‘c‘);
alert(len); // 3
alert(tmp); // c,a,b

也可以一次插入多个元素,顺序依次从左边排起

复制代码代码如下:

// 使用unshift在数组第一个元素前插入元素
// 返回数组长度
var tmp = [‘a‘,‘b‘];
var len = tmp.unshift(‘c‘,‘d‘);
alert(len); // 4
alert(tmp); // c,d,a,b

二、shift弹出数组第一个元素,返回被弹出的元素值

小实例:

复制代码代码如下:

// 使用shift弹出数组第一个元素
// 返回被弹出的元素值
var tmp = [‘a‘,‘b‘,‘c‘];
var val = tmp.shift();
alert(val); // a
alert(tmp); // b,c

如果是一个空数组:

复制代码代码如下:

// 使用shift弹出数组第一个元素
// 返回被弹出的元素值
var tmp = [];
var val = tmp.shift();
alert(val); // undefined
alert(tmp); // 空

三、push在数组末尾添加元素

跟unshift相反,push在数组末尾添加元素,返回添加元素以后的数组长度

复制代码代码如下:

// 使用push在数组末尾添加多个元素
// 返回数组最新长度
var tmp = [‘a‘,‘b‘,‘c‘];
var len = tmp.push(‘d‘);
alert(len); // 4
alert(tmp); // a,b,c,d

也可以一次添加多个元素

复制代码代码如下:

// 使用push在数组末尾添加多个元素
// 返回数组最新长度
var tmp = [‘a‘,‘b‘,‘c‘];
var len = tmp.push(‘d‘,‘e‘,‘f‘);
alert(len); // 6
alert(tmp); // a,b,c,d,e,f

四、pop函数删除数组末尾元素

跟shift相反,pop弹出的是数组末尾元素,返回被弹出的元素值

复制代码代码如下:

// 使用pop弹出数组末尾元素
// 返回被弹出的元素值
var tmp = [‘a‘,‘b‘,‘c‘];
var val = tmp.pop();
alert(val); // c
alert(tmp); // a,b

如果数组为空,返回undefined

复制代码代码如下:

// 使用pop弹出数组末尾元素
// 返回被弹出的元素值
var tmp = [];
var val = tmp.pop();
alert(val); // undefined
alert(tmp); // 空

利用以上四个函数,我们可以做一些队列处理,具体案例就不写代码了。
push功能其实也可以这么实现

复制代码代码如下:

var tmp = [‘a‘,‘b‘,‘c‘];
tmp[tmp.length] = ‘d‘;
alert(tmp); // a,b,c,d

注意:以上四个函数unshift、shift、pop、push函数操作都会在数组本身上修改。

时间: 2024-08-27 15:24:19

JavaScript数组函数unshift、shift、pop、push使用实例的相关文章

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

JavaScript 数组函数 map()

JavaScript 数组函数 map() 学习心得 map()函数是一个数组函数: 它对数组每个原素进行操作,不对空数组进行操作: 不改变原本的数组,返回新数组: arr.map(function(item,index,arr){ },thisValue); item是必须的,其他不是必须的,函数中return不是必须的,会自动返回item thisValue是可选的,对象作为该执行回调时使用,传递给函数,用作 "this" 的值.如果省略了 thisValue,或者传入 null.

Javascript数组函数库

其实平时用的比较多的应该是push和pop,不过还是都记下来,以便后面使用. shift :删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift :将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE

javascript 数组函数

声明数组 var tmp=[];//简写模式 var tmp= new Array();//直接new一个 var tmp=array(); //直接new一个 在new数组的时候可以传入一个参数,表示数组的初始化长度 var tmp = new array(); 数组的元素可以是任意的 var tmp=[3,true,8.5,'ssgao',[a,b],{'name':'lin'}]; unshift 在数组的第一个元素前插入元素 //使用unshift在数组第一个元素前插入元素,并返回数组长

JavaScript——数组&函数

本章的内容 本章的总体思路,围绕着数组展开. 数组Arry 一.数组是是?它有几种创建方式? 1.数组是什么? 数组是一组相关的数据集合.可以把一组相关的数据一起存放,并提供方便的访问(获取)方式. 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素.数组是一种将一组数据存储在单个变量名下的方式. 2.数组的创建方式 一共有两种方式.new一个,还有一种是字面量的方式. new一个, var 数组名 = new Array() : var arr = new Arr

JavaScript 常用函数总结

javascript函数:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数 .cookie函数 1.常规函数 javascript常规函数包括以下9个函数:  (1)alert函数:显示一个警告对话框,包括一个OK按钮.  (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮.  (3)escape函数:将字符转换成Unicode码.  (4)eval函数:计算表达式的结果.  (5)isNaN函数:测试是(true)否(false)不是一个数字. 

javascript常用函数整理

javascript函数: 1.禁止鼠标右键菜单代码块 function stop() {     return false; } document.oncontextmenu = stop; //禁用鼠标右键 document.ondragstart = stop; //禁止拖动 document.onselectstart = stop; //禁止选择 2.判断打开的页面是否存在父页面 if (window.top == window.self && window.parent == 

Javascript使用函数apply扩展环境对象

Javascript使用函数apply扩展环境对象 通过实例对象作为参数传入调用构造函数对象的apply方法,以使实例对象作为环境对象在作为一个普通函数的构造函数中执行,构造函数的属性会覆盖到实例对象上,从而实现实例对象的属性扩展. 1.函数对象的apply和call传入参数     var tag = "global";      function say(){          for(var args = "", i = 0; i < arguments

Javascript 常用函数【2】

1.常规函数javascript常规函数包括以下9个函数:(1)alert函数:显示一个警告对话框,包括一个OK按钮.(2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮.(3)escape函数:将字符转换成Unicode码.(4)eval函数:计算表达式的结果.(5)isNaN函数:测试是(true)否(false)不是一个数字.(6)parseFloat函数:将字符串转换成浮点数字形式.(7)parseInt函数:将符串转换成整数数字形式(可指定几进制).(8)promp