检测数组
array.isArray()
转换方法
array.toString()
array.valueOf()
array.join()
//join使用不同的分隔符来构建字符串
//若不给join传入任何值,或者给它传入undefined,则使用逗号作为分隔符
栈方法
array.push("a")
array.pop()
//调用pop()时,它会返回数组的最后一项
队列方法
array.shift()
//调用shift()时,它会返回数组的第一项
array.unshift("b")
重排序方法
array.reverse()
array.sort()
//sort方法比较的是字符串
//通过比较函数的返回值正负来影响排序结果
function compare(value1, value2) {
return value2-value1;
}
array.sort(compare)
操作方法
array.concat()
//不影响原来数组
array.slice()
//不影响原来数组
array.splice()
//删除(0,2)
//插入(2,0,'a')
//替换(2,1,'a')
位置方法
array.indexOf()
array.lastIndexOf()
迭代方法
array.every()
array.some()
array.foreach()
array.map()
array.filter()
//接受一个函数function(item,index,array)
归并方法
array.reduce()
array.reduceRight()
//这两个方法都会迭代数组所有项
//接受一个函数function(prev,cur,index,array)
ES6新方法
array.find()
array.findIndex()
//接受一个回调函数,find()返回查找到的值,findIndex()返回索引
array.fill()
//接受三个参数: fill(填充值,[ , ) )
array.copyWithin()
//接受两个参数:粘贴索引值,复制索引值