淦!总是记不全这些原生方法,还是代码写的少啊。
join()
将数组中元素
组成字符串
,需要传个参数作为连接符,不传的话默认就是逗号。
push() & pop()
push() 是 最最最 常用的,在数组
尾部逐个添加
元素,返回结果数组的长度,能接收任意数量参数。
嘻,边写边在控制台敲示例demo,通过demo可以看出push() 修改了原数组
。 pop() 移除数组最后一项,返回的是被移除项。
shift() & unshift()
shift() 删除数组的第一项元素,返回被删除的元素,
修改原数组
。
unshift()向数组的头部添加元素,返回的是结果数组的长度。
sort()
将数组按照从小到大的顺序排列,
修改原数组
。
reverse()
数组反转。
concat()
在不影响原数组的情况下,复制了一个数组,将参数添加到副本的尾部,因此若没有传参,就相当于复制了原数组。
slice()
不影响原数组
,返回原数组指定开始位置 - 结束位置的新数组。
这个位置是数组的下标,当然是从0开始计算,如果只有一个参数,那就是默认第二个参数到尾部。
demo中可以看出,返回的新数组是
不包含
结束位置的那个元素。
如果不传第二个参数,默认返回到最后,也 不包含 最后一个的哦。 参数是
负数,相当于反着来,这时候就是包含了结束位置,
不包含
开始位置的元素。
splice()
删除任意项元素,需要两个参数:要删除的位置 和 要删除的数量。
demo中看出,splice()返回被删除的元素数组,原数组被修改了。
插入任意项元素,需要三个参数:要删除的位置,一个不删 和 要插入的元素。
事实证明,是在要插入位置 之前 插入的。
替换,其实就是在指定位置删除任意项元素,再插入任意项元素。
indexOf() & lastIndexOf()
查找参数元素在数组中的
位置
,找不到就返回
-1
。那必传参数一定是目标元素咯,还有个可选参数就是要开始查找的起点位置。
indexOf() 从头到尾找,lastIndexOf() 从尾到头找。