数组的创建:
1.字面量创建
var arr =['is','big'];
var commasArr = [,,];
var commasArr2 = [1,,2];
2.new Array()
var arr = new Array();//new 可以省略
var arr = new Array(100);
var arr = new Array('is',1);
对数组的操作
arr.length;//长度
delete arr[0];//这样删除不会改变长度,只会把0位置的值改为undefined
arr.push(3);//从最后数组加入一个元素
arr.unshift(2)//在数组的头部添加一个元素
arr.length -=1;//删除最尾部一个元素
arr.pop();//从尾部删除元素
arr.shift();//从头部删除元素
数组转化成字符串
var arr = [1,3,4];
arr.join();//"1,3,4"
arr.reverse()//逆序[4,3,1];
arr.sort();//默认是按照字母顺序排序
arr.concat();//合并,只会拉平一次
arr.slice(1,3);//左闭右开
数组遍历
forEach
var arr = [1,2,3,4];
arr.forEach(function(x,index,a){
console.log(x+'|'+index+'|'+(a ===arr));
});
//1|0|true
数据映射
map
数组过滤
filter
数组判断
every
some
求和
reduce
reduceRight
多为数组
var arr = [[1,2],[3,4]];
稀疏数组