淦!总是记不全这些原生方法,还是代码写的少啊。


 join() 

将数组中元素

组成字符串

,需要传个参数作为连接符,不传的话默认就是逗号。


ios swift 集合移除所有元素 js集合移除元素_splice方法


 push() & pop() 

push() 是 最最最 常用的,在数组

尾部逐个添加

元素,返回结果数组的长度,能接收任意数量参数。


ios swift 集合移除所有元素 js集合移除元素_splice方法_02


嘻,边写边在控制台敲示例demo,通过demo可以看出push()  修改了原数组

pop() 移除数组最后一项,返回的是被移除项。


ios swift 集合移除所有元素 js集合移除元素_vbnet数组添加元素_03


 shift() & unshift() 

shift() 删除数组的第一项元素,返回被删除的元素,

修改原数组


ios swift 集合移除所有元素 js集合移除元素_splice方法_04


unshift()向数组的头部添加元素,返回的是结果数组的长度。


ios swift 集合移除所有元素 js集合移除元素_vbnet数组添加元素_05


sort() 

将数组按照从小到大的顺序排列,

修改原数组


ios swift 集合移除所有元素 js集合移除元素_vbnet数组添加元素_06


 reverse() 

数组反转。


ios swift 集合移除所有元素 js集合移除元素_js数组移除指定元素_07


 concat() 

不影响原数组的情况下,复制了一个数组,将参数添加到副本的尾部,因此若没有传参,就相当于复制了原数组。

ios swift 集合移除所有元素 js集合移除元素_ios swift 集合移除所有元素_08


 slice() 

不影响原数组

,返回原数组指定开始位置 - 结束位置的新数组。

这个位置是数组的下标,当然是从0开始计算,如果只有一个参数,那就是默认第二个参数到尾部。


ios swift 集合移除所有元素 js集合移除元素_splice方法_09


demo中可以看出,返回的新数组是 不包含 结束位置的那个元素。

ios swift 集合移除所有元素 js集合移除元素_vbnet数组添加元素_10


如果不传第二个参数,默认返回到最后,也 不包含 最后一个的哦。 参数是

负数,相当于反着来,这时候就是包含了结束位置,

不包含

开始位置的元素。


ios swift 集合移除所有元素 js集合移除元素_js数组移除指定元素_11


 splice() 


删除任意项元素,需要两个参数:要删除的位置 和 要删除的数量。

ios swift 集合移除所有元素 js集合移除元素_splice方法_12

demo中看出,splice()返回被删除的元素数组,原数组被修改了

插入任意项元素,需要三个参数:要删除的位置,一个不删 和 要插入的元素。

ios swift 集合移除所有元素 js集合移除元素_ios swift 集合移除所有元素_13

事实证明,是在要插入位置 之前 插入的。

替换,其实就是在指定位置删除任意项元素,再插入任意项元素。



ios swift 集合移除所有元素 js集合移除元素_vbnet数组添加元素_14


 indexOf() & lastIndexOf() 

查找参数元素在数组中的

位置

,找不到就返回

-1

 。那必传参数一定是目标元素咯,还有个可选参数就是要开始查找的起点位置。

indexOf() 从头到尾找,lastIndexOf() 从尾到头找。


ios swift 集合移除所有元素 js集合移除元素_js数组移除指定元素_15