Javascript数组方法总结

检测数组

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()
//接受两个参数:粘贴索引值,复制索引值

原文链接:yinzhuo.online

你可能感兴趣的:(Javascript数组方法总结)