javascript数组操作方法整理

1.栈方法-push()/pop()

JavaScript提供了push()/pop()方法,使得我们可以想操作栈(先进后出)一样操作数组,数组的插入和删除均在栈顶(数组的末尾)进行。

pusp()方法可以接受任意数量的参数,作用是将这些参数添加到数组的末尾,并返回添加后数组的长度。

pop()则是将数组的最后一个元素删除,并返回删除的元素。

var obj = ['zdy',22,'湖北武汉','计算机科学与技术'];//创建一个数组变量
alert(obj.push("计算机",160)); //向数组的末尾追加元素,返回6
alert(obj);        //返回 zdy,22,湖北武汉,计算机科学与技术,计算机,160
alert(obj.pop());    //删除数组的最后一个元素,并返回删除的元素 160
alert(obj);  //返回 zdy,22,湖北武汉,计算机科学与技术,计算机

2.队列方法-push()/shift()/unshift()

JavaScript也提供了shift()/unshift()方法,使得我们可以想操作队列(先进先出)一样操作数组,数组的插入和删除均在分别在对尾(数组的末尾)和对头(数组首部)进行。

pusp()方法可以接受任意数量的参数,作用是将这些参数添加到数组的末尾,并返回添加后数组的长度。

shift()方法可以从数组的前端删除一个元素,并返回删除的元素。

unshift()方法可以从数组的前端插入一个元素,并返回新数组的长度。

var obj = ['zdy',22,'湖北武汉','计算机科学与技术'];//创建一个数组变量
alert(obj.push("添加的元素"));//向数组的末尾追加一个元素,返回5
alert(obj); //返回 zdy,22,湖北武汉,计算机科学与技术,添加的元素
alert(obj.shift());//删除数组中的第一个元素,返回删除的元素 zdy
alert(obj); //返回 22,湖北武汉,计算机科学与技术,添加的元素
alert(obj.unshift("新增首部元素"));//在数组的首部加入新元素,并返回数组的长度 5
//********注意:在IE中unshift返回的是undefined**********
alert(obj); //返回 新增首部元素,22,湖北武汉,计算机科学与技术,添加的元素


3.concat()方法

concat()方法可以基于已有数组创建新数组,用于连接数组。

var a1 = [1,2,3];
var a2 = a1.concat(4,5);//创建新数组,并将a1添加两个元素后赋值给a2
alert(a1);//返回 1,2,3
alert(a2);//返回 1,2,3,4,

 

4.slice()方法

slice()方法用于提取数组中的部分元素。

var a1 = [1,2,3,4,5,6];
var a2 = a1.slice(2,4);//返回第2到第4个之间的元素,不包括第4个
alert(a1);//返回 1,2,3,4,5,6
alert(a2);//返回 3,4

5.splice()方法

splice()方法重用来向数组中插入、修改、删除元素。

//splice中的插入
var obj = ['zdy',22,'湖北武汉','计算机科学与技术'];//创建一个数组变量
obj.splice(1,0,"新插入的元素1",123); //从第一个开始插入2个元素
alert(obj);//返回 zdy,新插入的元素1",123,22,湖北武汉,计算机科学与技术
//splice中的修改
var obj = ['zdy',22,'湖北武汉','计算机科学与技术'];//创建一个数组变量
alert(obj); //返回 zdy,22,湖北武汉,计算机科学与技术
alert(obj.splice(1,1,19));//修改第一个元素为19,返回被修改之前的元素 22
alert(obj); //返回 zdy,19,湖北武汉,计算机科学与技术
alert(obj.splice(1,2,20,"湖北恩施"));
//修改从第一个元素开始的两个元素为20和“湖北恩施”
//返回 19,湖北武汉
alert(obj);//返回 zdy,20,湖北恩施,计算机科学与技术
//splice中的删除
var obj = ['zdy',22,'湖北武汉','计算机科学与技术'];//创建一个数组变量
alert(obj); //返回 zdy,22,湖北武汉,计算机科学与技术
alert(obj.splice(1,2));//删除从第一个元素开始的2个元素,返回被删除的元素 22,湖北武汉
alert(obj); //返回 zdy,计算机科学与技术

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值