- 检测数组
value instance of Array 存在多个框架有多个Array构造函数问题
ECMAScript5 新增 Array.isArray(value) IE9+ - 数组方法
类似栈 push,pop
类似队列 shift
unshift,数组前端添加任意项返回数组的长度,与pop可模拟反向队列 数组排序
sort会先调用toString方法,所以为了实现数值正确排序,需实现简单比较函数function compare(value1, value2){ if(value1 < value2){ return -1; } else if(value1 > value2){ return 1; } else{ return 0; } }
values.sort(compare);// 使用 数值型或者valueOf方法返回的对象可以使用
function compare(value1, value2){ return value2 - value1; }
slice 复制一定范围的数组,不会影响原数组
splice 影响原数组
删除 splice(0,2) 参数:要删除的第一项位置和要删除的项数
插入 splice(2,0,”red”,”green”) 参数:起始位置、0、要插入的项
替换 splice(2,1,”red”,”green”) 参数:起始位置、要删除的项数、要插入的任意项数
indexOf, lastIndexOf 查找元素下标
迭代 对数组每一项给定运行函数
every 每项都为true才返回true
some 一项为true则返回true
filter 返回true的项组成新数组
forEach 不返回值
map 返回每次函数调用结果组成的数组
var everyResult = numbers.every(function(item,index,array){
…
})