1.数组的操作
- concat方法,concat先创建一个数组的副本,接受一个或多个项或者数组,把每一个项添加到数组的后面,数组本身不会受到影响
- slice方法,接受两个参数,第一个为起始位置,默认为0,第二个为结束位置,默认为数组的长度,返回包含起始位置不包含结束位置的新数组。
- splice方法接受多个参数,通过设置不同的参数可以完成删除,插入,修改操作,始终返回删除的数组,会改变原始数组
- 第一个参数为起始位置
- 第二个参数为要删除的项数
- 其他参数为需要新添加进去的项
2.数组的位置查找,需要记性全等判断,接受两个参数第一个为查找的项数,第二个为起始位置,返回第一个匹配元素的索引
- indexOf ,从起始位置往后查找
- lastIndexOf,从起始位置往前查找
3.数组的迭代方法。
数组的迭代有5个方法,map,filter,forEach,some,every,每个函数接受三个参数,第一个为项,第二个为该项的索引,第三个为数组本身
- some 和 every 返回true和false,表示某些项或每一项满足什么条件。
- map 对每一项运行该函数返回一个新的数组。
- forEach 对每一项运行该函数,会改变数组本身
- filter 过滤出指定条件的子数组,返回新的数组
4.归并方法
ECMAScript 5定义了两个归并方法,接受4个参数(前一个值,当前值,当前索引,数组本身),返回一个值。所以数组元素为长度为 1 的时候不会执行归并函数,但会返回该元素
- reduce 和reduceRight只是归并开始的位置不同,其他都相同。
javascript中的数组2
原文:https://www.cnblogs.com/sz-toosimple/p/11201336.html