JS中的数组是弱类型的,可含有不同的类型,包括数组
方式:
var arr1=['x']; var arr2 = new Array("x"); var arr2 = nw Array(100);//undefined*100增删:
var arr=[]; arr[0]=1; arr[1]=2; arr.push(3);//尾部添加 arr.length//3 delete arr[0];//arr[0] undefined; arr.length//3 arr.unshift(0);//头部添加 arr.length -= 1;//删除最后一个 arr.pop();//删除最后一个 arr.shift();//删除第一个遍历
for(i in arr){}//无序,适用于稀疏数组 for(var i=0;i<arr.length;i++){} arr.forEach(function(x,index,a){ //x->值,index->下标,a->数组 }); arr.map(function(x)) { return x+10;//数组不改变 }); //筛选 arr.filter(function(x,index)) { return index%3===0 || x>=8; }); //遍历到首个不满足条件为止 arr.every(function(x) { return x<10;//全部满足返回TRUE,否则FALSE }); //遍历一遍查看是否存在满足条件 arr.some(function(x) { return x===3;//存在则TRUE,遇到不合适的不会停止 }) //保留上一轮的结果,到下一轮 var sum = arr.reduce(function(x,y)) { return x+y; },0);