Array类型

1、灵活使用length属性
var colors = ["red","blue","green"];
colors.lenght = 2;
alert(colors[2]);  //结果为undefined

此例中alert(colors[2])的结果为undefined的原因是通过设置length值为2,原数组中的“green”被移除了,数组长度只保留到2,也就是只保留两项。

var colors = ["red","blue","green"];
colors[colors.length] = "black";
colors[colors.length] = "yellow";
//最终colors数组值为["red","blue","green","black","yellow"]
此例通过获取数组长度来不断向原数组尾部添加新项。

2、栈方法
通过调用push()方法,可以向原数组尾部添加任意数量的新项,并返回当前数组长度;
通过调用pop()方法,可以移除当前数组的最后一项,并返回该项。

3、队列方法
同栈方法一样,通过调用push()方法,可以向原数组添加任意数量的新项,并返回当前数组长度;
但通过shift()方法,它可以移除当前数组的第一项,并返回该项;
与shift()方法功能相反的是unshift()方法,它能够向原数组头部添加任意数量的新项,并返回当前数组长度。

4、重排序方法
数组中已有的重排序方法有reverse()和sort()。
其中reverse()方法的作用是将当前数组进行头、尾反向排序;
sort()方法的作用是,先将数组的每个项转换成字符串,然后通过比较字符串进行排序。

5、操作方法
concat()
方法,创建一个当前数组的副本,然后将接收到的参数添加到副本的末尾。

var colors = ["red","green","blue"];
var colors2 = colors.concat("yellow",["black","gray"]);
alert(colors);  //red,green,blue
alert(colors2);  //red,green,blue,yellow,black,gray
slice()方法,通过设置1个参数,或2个参数来获取当前数组的多项数据,但不影响原数组。
var colors = ["red","green","blue"];
var colors2 = colors.slice(1);  //获取从1位置开始,直到最后一项的数据
var colors3 =colors.slice(0,2);  //获取从0位置开始到2位置之间的数据项
alert(colors);  //red,green,blue
alert(colors2);  //green,blue
alert(colors3);  //red,green
splice()方法,可以对数组的特定位置数据进行删除、插入、替换操作。
var colors = ["red","green","blue"];
var removed = colors.splice(0,1);
alert(colors);  //green,blue
alert(remover);  //red

removed = colors.splice(0,1,"yellow","orange");  //从第一位置之后插入两项数据
alert(colors);  //green,yellow,orange,blue
alert(removed);  //返回空数组,因为它的操作是从1位置开始删除0项数据

removed = colors.splice(1,1,"red","gray");  //删除第1项,并插入两项数据,这就实现了修改功能
alert(colors);  //green,red,gray,orange,blue
alert(removed);  //yellow






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值