数组知识

[size=large]1、数组的初始化[/size]
 var array = new Array();
array[0] = "a";
array[1] = "b";
array[2] = "c";


var array = new Array("a","b","c");


注1:数字索引
 var array = new Array();
array[0] = "a";
array[3] = "b";
array[4] = "c";
alert(array.length); // 值为5


注2:字符索引
var array =  new Array();
array["a"] = "0";
array["A"] = "a";
array["c"] = "b";
array["d"] = "c";
alert(array.length); // 值为0,字符索引不占用数字索引,而且大小写敏感
alert(arr[0]); // undefined


[size=large]2、循环遍历[/size]
 for(var i=0;i<arr.length;i++){ // 只能遍历数字索引
执行部分 // 而且从0开始,length 为最大索引-1,如果
} // 如果该索引未设定则值为 undefined

for(var i in array){ // 更适合做字符索引的遍历,如果索引有数字和字符则未
alert("key:"+i+" value="+array[i]);//设定数字索引在这里不会被遍历
}


[size=large]3、其他常用函数[/size]
(1) 将参数添加到原数组末尾,并返回数组的长度
 array[0] = "0";
array[2] = "00";
array[3] = "a";
array.push("la","qi");
for(i in array){
alert("key:"+i+" value="+array[i])
}

(2)concat:返回一个新数组,是将参数添加到原数组中构成的
 var a = [1,2,3,4,5]; 
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]

(3)reverse:将数组反序
var a = [1,2,3,4,5]; 
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]

(4)sort(orderfunction):按指定的参数对数组进行排序
var a = [1,2,3,4,5]; 
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]

(5)slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数

var a = [1,2,3,4,5]; 
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]


(6) join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5]; 
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"

(7)
(8)
(9)
(10)

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

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

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

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

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

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


参考:数组常用函数:
http://hi.baidu.com/jspboy/blog/item/7d6472cf55ab3938f8dc61af.html

http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html

一、数组转字符串(将数组元素用某个字符连接成字符串)

var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");

二、字符串转数组(将字符串按某个字符切割成若干个字符串,并以数组形式返回)

var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解。



参考:
http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值