js引用类型变量之Array类型

提前注意:ECMAScript(即当前的js规范)中的数组和其他语言的数组有很大的不同.

1.创建数组的方式,使用构造函数:var color = new Array();若提前知道数组的长度或者内容,则;

var color = new Array(20);或者 var color = new Array('red','blue','grey');

注意:也可以省略new关键字;var color =  Array('red','blue','grey');效果和上面一样.

2.在数组的对应下表中添加元素;var color =  Array('red','blue','grey'); color[10]='green';在下标为10的位置添加元素"green",这样数组长度便为11.

3.通过栈方法添加或删除数组元素.var color =  Array('red','blue','grey'); var count = color.push('green','pink');

把元素添加到数组并返回新数组的长度.

var color =  Array('red','blue','grey'); var count = color.push('green','pink'); var item = color.pop();弹出元素的最后一项并返回移除的项.

4.队列方法对数组元素添加或者删除.不同的是,队列数据结构的访问方法是先进先出.即在队列的末端添加项,在列表的前端输出项eg:

var color =  Array('red','blue','grey'); var count = color.shift();其中,shift()方法移除数组第一项并且返回该项.

5.对数组排序:reverse()和sort();其中,前者是对数组进行反转,将元素倒序呈现,

而sort()会调用每个元素的toString()方法,比较得到的字符串,来确定如何排序,那么排序的规则是什么呢?因此,sort()可以接受一个比较函数,这是一个比较规则.

     比较函数接受两个参数,如果第一个参数位于第二个之前则返回一个负数,相等返回零,位于第二个之后返回一个正数.eg:

function compare(v1,v2){if(v1 <v2){return -1;};

if(v1 =v2){return 0;};if(v1>v2){return 1;};

}   values=[12,14,51,25,31];values.sort(compare);

6.操作方法:concat()基于当前数组创建一个新的副本,将接受到的元素添加到新数组的末尾.并返回新数组.参数可以是单个基本类型或者是数组元素.eg:



  slice()可以基于当前数组的一项或者多项创建一个新的数组.可以接受一个或者两个参数,即要返回的项的起始位置和结束位置.并且不会影响原始数组.eg:

splice()方法:可以对数组进行插入,删除和替换.

例如,splice(0,2)会删除数组中的前两项.接受参数:要删除的一项的位置和项数;

splice(2,0,"red","green")会从当前数组的位置2开始插入字符串"red"和"green".接受参数:起始位置,要删除的项数,要插入的项.

splice(2,1,"red","green");先删除当前位置2的一项在添加字符串,参数:开始位置和要删除的项数,和添加的内容



 
 7.查找位置:indexOf()返回要查找的项在数组中的位置.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值