数组操作方法

Array对象方法参考:


concat  方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,  item2[,   .  .   .   [,  itemN]]]])

join   方法  :返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。arrayObj.join(separator)与C#不同的是这里是直接通过数组调用出来返回给一个字符串.


split  方法  :返回数组 基本和C#一样 var s="1_2_3"; var ary=s.split("_");参数是字符串而不是字符


pop   方法  :移除数组中的最后一个元素并返回该元素。arrayObj.pop()

push   方法  :将新元素添加到一个数组中,并返回数组的新长度值。arrayObj.push([item1  [item2   [.   .  .   [itemN  ]]]])

reverse   方法   :返回一个元素顺序被反转的  Array   对象。arrayObj.reverse(  ) 注意这里是返回一个

             原来的数组而不是创建了一个新的数组.

shift   方法  :移除数组中的第一个元素并返回该元素。arrayObj.shift(   )

slice   方法  :返回一个数组的一段。arrayObj.slice(start,   [end]) 

sort   方法   :返回一个元素已经进行了排序的  Array  对象。arrayobj.sort(sortfunction)  

             如果sort()里面没有参数那么将按照字母顺序排列

            如果要用从大到小顺序排列里面需要带参数sort(function(a,b){return b-a});


splice   方法  :从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start,  deleteCount,   [item1[,  item2[,   .  .   .   [,itemN]]]])

unshift   方法  :将指定的元素插入数组开始位置并返回该数组。arrayObj.unshift([item1[,  item2   [,   .  .   .   [,  itemN]]]]) 在IE下无效,返回undefined fox下可以

1、数组的创建

var name= new Array(); //创建一个数组

name[0]="zhangsan";   //给数组赋值

name[1]="lisi";

var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度

var name=["zhangsan","lisi"];       //创建一个数组并赋值

var name=new Array("zhangsan","lisi");


    要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

2、数组的元素的访问

var testGetArrValue=arrayObj[1]; //获取数组的元素值

arrayObj[1]= "这是新值"; //给数组元素赋予新的值

3、数组元素的添加

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

4、数组元素的删除

arrayObj.pop(); //移除最后一个元素并返回该元素值

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

5、数组的截取和合并

arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

6、数组的拷贝

arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向

arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

7、数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

arrayObj.sort(); //对数组元素排序,返回数组地址

8、数组元素的字符串化

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值