一. 数组申明
var a = new Array(5) 会生成一个长度为5 每个元素都是undifined的数组
var a = new Array(1,2,3) 跟 var a = [1,2,3]等价
二.常用api
1. arr.shift() 删除数组头一个元素,并返回这个元素
2. arr.pop() 删除数组最后一个元素,并返回这个元素
3. arr.push(1,2,3) 在数组最后面依次追加若干个元素,并返回数组新的长度
4. arr.unshift(1,2,3) 在数组头依次加上若干个元素,并返回数组新的长度
5. arr.splice(index,deleteCount,replaceElement) 原数组改变 可以做删除(2个参数) 替换(3个参数) 插入(第二个参数为0)
6. arr.slice(startIndex,endIndex) 会返回新数组,原数组不变 选取索引区间内的元素
7. delete arr[n] 这个在strict 模式下报错
8. reverse 翻转数组 数组会变
9. concat(...) 拼接数组 返回新数组 原数组不变
三. 数组清空:
1. var a = [1,2,3] a.length = 0 //这个比较奇葩 ,结果清空
2. a.splice(0,a.length) //清空并返回整个数组
3. a = [] //这个比较常用