新建:
var arr = new Array();
var arr = new Array(20);
var arr = [];
var arr = [1, 2, 3];
var arr = [1,2,3,,,,]
arr[14] = 15;
使用arr.length获取长度
检测数组:
if(value instanceof Array) {
// instanceof 操作符的问题在于,他假定只有一个全局执行环境。如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的Array构造函数。
}
if(Array.isArray(value)){
// 对数组进行操作
}
转换操作:
arr.toString();
arr.valueOf();
arr.join(",");
栈方法:(后进先出)
arr.push();
arr.pop();
队列方法:(先进先出)
arr.shift();
arr.unshift();
重新排序方法:
arr.reverse();
arr.sort();
function compare(v1, v2) {
return v2 - v1;
}
操作方法:
arr.slice(v1 [, v2]);
arr.splice(); // 删除、插入、替换
位置方法:
arr.indexOf();
arr.lastIndexOf();
迭代方法:
every();
filter();
forEach();
map();
some();
归并方法:
reduce(); // 从左到右
reduceRight(); // 从右到左
这两个方法都接收两个参数:一个在每一项上调用的函数和(可选)作为归并基础的初始值。
var arr = [1,2,3,4,5]
var sum = arr.reduce((prev, cur, index, array) => prev + cur, 10) // 25