例如:var BAT = ['Alibaba','Tencent','Baidu'];
var commasArr = [1,,2]; //[1,undefined,2]
var commasArr2 = [,,]; //[undefined,undefined]、
(2)new Array()创建
例如:var arr = new Array();
var arr = new Array(100);//undefined*100
var arr = new Array(true,null,1);//[true,null,1]
new是可以省略的。。。
注意:js中数组的长度最大为2的23次方减1
new Array(429467295);//正确
new Array(429467296);//错误 Range Error:Invalid array length
(1)for(;i<n;i++){
arr[i];
}
(2) for(i in arr){
arr[i];
}
注意:数组的原型链上添加元素时for in方式可以遍历到。
例如:Array.prototype.x = '1'; for in方式遍历时会遍历到x。以下方法可以避免x的遍历:
for(i in arr){
if(arr.hasOwnPropetry(i)){
arr[i];
}
}
4.稀疏数组
不含从0开始的连续索引
例如:(1)var arr = [undefined];
0 in arr;//true
var arr = new Array(1);
0 in arr;//false
(2)arr.length = 100;
99 in arr;//false
(3)var arr = [,,];
0 in arr;//false
5.数组方法
(1)join() (数组转字符串)
var arr = [1,2,3];
arr.join();//"1,2,3"
arr.join("_");//"1_2_3"
小技巧:将str字符串重复n次
function repeatString(str,n){
return new Array(n+1).join(str);
}