修改数组
- array.pop - 删除数组最后一位元素。
|
|
- array.shift - 删除数组第一位元素。
|
|
- array.push - 往数组的末尾新增一个或多个元素。
|
|
- array.unshift - 往数组的开头新增一个或多个元素。
|
|
- array.reverse - 把数组元素顺序逆转。
|
|
- array.sort - 数组排序。
|
|
- array.splice - 给数组添加或者删除元素。
|
|
注意:当数组执行上面的这些方法时,都会修改原数组。
迭代方法
- array.forEach - 遍历数组。
|
|
- array.filter - 从数组中找出所有符合指定条件的元素。
|
|
- array.every - 数组中是否每个元素都满足指定的条件。
|
|
- array.some - 数组中是否有元素满足指定的条件。
|
|
- array.map - 将数组映射成另一个数组。
|
|
- array.reduce - 将数组合成一个值。
|
|
当要使用迭代方法时,forEach 应该是最后被考虑的。
主要原因是:forEach 与其他迭代方法比,语义性是最差的。更详细的说明见 avoid forEach。
注意 IE8 及以下版本不支持 every, some, map, reduce。
如果想在 IE 8 及以下版本用这几个方法,可以用 es5-shim 或 lodash。
其他方法
- Array.isArray - 是否是数组。IE9+ 支持该方法。
|
|
- array.concat - 合并数组或合并数组的值。
|
|
- array.join - 合并数组所有元素拼接成字符串。
|
|
- array.slice - 选择数组中的一部分元素。
|
|
- array.indexOf - 查找数组中指定元素的下标。
|
|
- array.lastIndexOf - 查找数组中指定元素的下标。查找方向为从后往前。
|
|