数组方法之splice()
我们主要用它来实现数组的---删除、添加、替换功能
首先我我们看一下他的参数(一共有三个)
splice(start,num,item),三个参数都是我自己起的名字,不要做呆瓜,按实际来- -
第一个参数:start:代表起始位置(从0开始,如果只有他一个参数,就是删除它从这个参数开始(包含它本身)之后所有的值)
// 尝试一下 // var arr=[1,2,3,4,5] // arr.splice(2) //执行splice()方法 // console.log(arr); //得到了了[1,2]
第二个参数:num:代表的是删除的个数
// 尝试一下 // var arr=[1,2,3,4,5] // arr.splice(2,2); //我想删除两个 // console.log(arr); //得到了[1,2,5]
第三个参数:item:代表要替换的值(不代表第三个参数只写一个,多个就是添加多个值)
// 尝试一下 // var arr=[1,2,3,4,5] // //我想把2,3换成b,c(首先删除2,3找他的下标是1,然后删除个数两个,接着写上自己之后的值) // arr.splice(1,2,'b','c'); // console.log(arr)
注意点:
1.返回值是所有删除的元素组成的数组(如果没有删除元素,得到的是一个空数组)
2.如果你只想走在某个部位添加值的功能,你只需要把删除个数设置为0个,自然也就是不删除向上添加的功能了
3.如果第一个参数大于这个数组的长度,默认就是不删除
4.如果第一个参数是负数,那么它的起始下标就是从这个数组的最后一位往前查找(length+(star))
5.如果负数的绝对值超过了这个数组的长度,则起始位置设定为length