JavaScript 数组常用方法介绍

  • A+
所属分类:JavaScript

 

修改数组

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-shimlodash

其他方法

Array.isArray - 是否是数组。IE9+ 支持该方法。

array.concat - 合并数组或合并数组的值。

array.join - 合并数组所有元素拼接成字符串。

array.slice - 选择数组中的一部分元素。

array.indexOf - 查找数组中指定元素的下标。

array.lastIndexOf - 查找数组中指定元素的下标。查找方向为从后往前。

参考

D3.js 的数组 Wiki

avoid forEach

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: