Array.prototype.方法

Array.prototype.concat()

合并数组,返回一个合并的数组,原数组不会发生改变

Array.prototype.join(‘operator’)

以operator作为分隔符,将数组拆分成字符,返回字符串,原数组不会发生变化

Array.prototype.slice(start,end)

选取数组索引start到end之间的数组,组成一个新数组,返回一个新数组,原数组不会发生变化

Array.prototype.splice(pos, num, data)

第pos处删除num个后插入data元素,会改变数组,返回被删除的元素

Array.prototype.pop()

推出最后的元素,并返回,数组会改变

Array.prototype.push(ele1, ele2....)

向数组后面推入元素,返回数组的长度,原数组发生改变

Array.prototype.shift()

推出数组第一个元素,返回推出的元素,原数组发生改变

Array.prototype.unshift(ele1, ele2....)

向数组前面推入元素,返回数组的长度,原数组发生改变

Array.prototype.filter(function(curValue))

创建一个新数组,其包含通过给定函数实现的测试的所有元素

Array.prototype.reverse()

颠倒数组中的元素位置,返回该数组的引用,原数组会发生改变

Array.prototype.sort(compareFunction)

compareFunction(a,b)
小于0 a排列在b之前
等于0 a与b不变
大于0 b排列在a之前
compareFunction(a,b)
返回值:排序后的数组
function compareNumbers(a,b)
当排序非 ASCII 字符的字符串(如包含类似 e, é, è, a, ä 等字符的字符串)。一些非英语语言的字符串需要使用 String.localeCompare。这个函数可以将函数排序到正确的顺序。

var items = ['réservé', 'premier', 'cliché', 'communiqué', 'café', 'adieu'];
items.sort(function (a, b) {
  return a.localeCompare(b);
});

// items is ['adieu', 'café', 'cliché', 'communiqué', 'premier', 'réservé']
Array.prototype.forEach(function(curValue, index, array))

返回undefined

Array.prototype.map(function(curValue, index, array))

返回一个新数组,该数组的每个元素都调用一个提供的函数后返回的结果

Array.prototype.reduce(function(accumulator, curValue, index, array),initialValue)

返回一个数组
若提供initialValue,accumulator取值为initialValue,curValue取数组第一个元素
若没有提供,accumulator取值数组的第一个元素,curValue取数组第二个元素

Array.prototype.indexOf(‘str’)

若数组中含有str,则返回找到的索引值,若找不到,则返回-1

推荐阅读更多精彩内容