数组的一些高级方法

最近在看JavaScript高级程序设计的数组部分,以下是个人总结的一些高级的数组方法
一。操作方法
1.concat
如果传递的参数是一个数组或者多个数组,那么会将多个数组的每一个项都添加到原来的数组后面,然后返回这个数组,原数组不变。
例如:





2.slice
slice方法接受两个参数,
接受一个参数的时候,如slice(n)返回第n+1到尾项所有项组成的数组
接受两个参数的时候,如slice(n,m)返回第n+1到m所有项组成的数组
数组的一些高级方法_第1张图片
3.
spice方法:
slice方法是最强大的数组操作方法,
可以随意删除任意位置的项或插入新增项
1),删除.接受两个参数,第一个参数是起点,第二个参数是删除的项数,然后返回删除的项组成的数组,如
数组的一些高级方法_第2张图片
2).替换
接受三个以上的参数,第一个参数表示删除的起始位置,第二个参数为被替换的项数,其余的项为要插入的项,返回被替换的项组成的数组
数组的一些高级方法_第3张图片
3)插入第一个参数为起始位置,第二个参数为0,其余为要插入的项,返回一个空数组
数组的一些高级方法_第4张图片
二。位置方法
接受两个参数,查找的项和查找的起始位置,返回第一个查找到的项的位置
从前往后检索indexOf()
从后往前检索lastIndexOf()
三.迭代方法
五个迭代方法,均有两个参数,一个是函数,一个是作用域对象(可选)(影响函数内this的指向)
every()
some()
filter()
map()
forEach()
数组的一些高级方法_第5张图片


你可能感兴趣的:(JavaScript)