javascript中的数组2

1.数组的操作

  • concat方法,concat先创建一个数组的副本,接受一个或多个项或者数组,把每一个项添加到数组的后面,数组本身不会受到影响
  • slice方法,接受两个参数,第一个为起始位置,默认为0,第二个为结束位置,默认为数组的长度,返回包含起始位置不包含结束位置的新数组。
  • splice方法接受多个参数,通过设置不同的参数可以完成删除,插入,修改操作,始终返回删除的数组,会改变原始数组
  1. 第一个参数为起始位置
  2. 第二个参数为要删除的项数
  3. 其他参数为需要新添加进去的项

2.数组的位置查找,需要记性全等判断,接受两个参数第一个为查找的项数,第二个为起始位置,返回第一个匹配元素的索引

  • indexOf ,从起始位置往后查找
  • lastIndexOf,从起始位置往前查找

3.数组的迭代方法。

数组的迭代有5个方法,map,filter,forEach,some,every,每个函数接受三个参数,第一个为项,第二个为该项的索引,第三个为数组本身

  • some 和 every 返回true和false,表示某些项或每一项满足什么条件。
  • map 对每一项运行该函数返回一个新的数组。
  • forEach 对每一项运行该函数,会改变数组本身
  • filter 过滤出指定条件的子数组,返回新的数组

4.归并方法

ECMAScript 5定义了两个归并方法,接受4个参数(前一个值,当前值,当前索引,数组本身),返回一个值。所以数组元素为长度为 1 的时候不会执行归并函数,但会返回该元素

  • reduce 和reduceRight只是归并开始的位置不同,其他都相同。

猜你喜欢

转载自www.cnblogs.com/sz-toosimple/p/11201336.html