改变原数组的方法
arr.push() 在数组末尾添加元素,可以多个
arr.pop() 每次pop出一个元素
arr.shift() 从数组开头移除一个元素
arr.unshift() 从数组开头添加元素,可以多个
arr.reverse() 将数组逆序
arr.sort(function(a,b){ return num;}) 数组排序 采用冒泡法 num大于零 将a与b交换.
arr.slice(index, howmany, item1,......,itemX) 数组切割并在切口处插入新的数据
不改变原数组的方法
arr.join() 将数组变成字符串 以参数连接
arr.concat() 将数组进行连接
arr.slice(start, end) 切割数组
ES6中新增的用法
arr.forEach(function(){{) 循环 遍历数组常用
arr.map(function() {}) 循环 返回值组成新数组
arr.find(function() {}) 循环 有true则true
arr.filter(function () {}) 返回返回值为TRUE的值
arr.every(function () { } ) some 相同 循环 有true则true
arr.reduce(function (prev ,ele, index) { }, init) 累加器 函数返回值为下一个的初始值
其他的一些W3C上的方法
Array.isArray(obj) 检测是否为数组
arr.indexOf() arr.lastIndexOf() 返回数组元素所在位置