javascript中slice和splice使用

1.电脑系统 windows10专业版
2.在开发的过程中,我们总是会根据各种的需求使用到javascript,下面我来分享一下 javascript中 slice和splice方法的使用以及一些总结,希望对你有所帮助!
3.什么是slice?

slice():用于创建一个包含原有数组中 一个或多个元素的新数组。slice()方法可以接受一个或两个参数:返回元素的开始索引和结束索引。如果只有一个参数,则 slice()会返回该索引到数组末尾的所有元素。如果有两个参数,则 slice()返回从开始索引到结束索引对应的所有元素,其中不包括结束索引对应的元素。记住,这个方法不影响原始数组。

3-1.举例:

     let chenarr1=[1,2,3,4,5,6]
     let chen=chenarr1.slice(1);
     console.log(chen);  //[2,3,4,5,6]
    如果有两个参数:
      第一个参数是开始下标(包含),第二个参数是结束下标(不包含)。

3-2:举例:

     let chenarr1=[1,2,3,4,5,6]
     let chen=chenarr1.slice(1,4);
     console.log(chen);  //[2,3,4]

3-3:如果两个参数为负数并且第一个参数大于第二个参数,得到的是一个空数组,(原因:如果参数为负数,会拿上数组的长度+负的参数,然后得到对应的值)

举例:
          let chenarr1=[1,2,3,4,5,6]
          let chen=chenarr1.slice(-1,-2);
          console.log(chen);  
          //  [] 得到空数组,原因是:如果参数为负数,那么就以数的长度+这个参数的结果为下标,如果结束位置小于开始下标,则返回空数组。 从这个例子相当于是:-1+6=5 ; -2+6=4; 问的是 从下标5到下标4,结果是:无。这个相当于问的是:1-2-3-4,数字1的后面为什么是2不是不是0?

    如果,把参数-1,-2换一下位置,结果就不一样了。
    如下:
        let chenarr1=[1,2,3,4,5,6]
        let chen=chenarr1.slice(-2,-1);  // [5]
        //这个相当于问的是:从下标4到下标5,结果为5,所以得到的是: [5] 。
        console.log(chen);

4.什么是splice?

splice()  //会修改原数组,前包含后包含
    删除:需要给 splice()传2个参数:要删除的第一个参数的位置和要删除的元素数量。可以从数组中删除任意多个元素,比如 splice(0,2)会删除前面两个元素。

4-1:splice();如果参数是两个,第一个参数表示从某个下标开始,第二个参数表示眼删除的元素数量,并返回被删除的元素。

举例一:
          let chenarr1=[1,2,3,4,5,6];
          let chen=chenarr1.splice(1,2);  
          console.log(chen); // [2,3]
          console.log(chenarr1); // [1,4,5,6]

4-2:如果只有一个参数,表示从数组的第一个元素开始,到这个参数。

举例二:
       let chenarr1=[1,2,3,4,5,6]
       let chen=chenarr1.splice(2);  
       console.log(chen);  // [3,4,5,6]
       console.log(chenarr1); // [1,2] 返回删除的元素,改变了原数组

4-3:插入:如果参数是三个:开始位置\0(要删除的元素数量)和要插入的元素,可以在数组中指定的位置插入元素。第三个参数之后还可以传第四个\第五个,乃至任意多个要插入的元素。比如,splice(2,0,"red",gree)会从数组位置2开始插入字符串 "red" 和 "green"。

// 举例:
        let chenarr1=[1,2,3,4,5,6]
        let chen=chenarr1.splice(1,0,"我是插入的");  
        参数表示:参数一:从某个下标开始,参数二:删除的数量,参数三:插入的元素
        console.log(chen); [2] //返回删除的元素
        console.log(chenarr1); // [1,"我是插入的",2,3,4,5,6]

4-4:替换:splice()在删除元素的同时可以在指定位置替换元素,同样要传入 3 个参数:开始位
置、要替换元素的数量和要替换元素的数量(要替换几个元素)。

举例:
    let chenarr1=[1,2,3,4,5,6]
    let chen=chenarr1.splice(1,2,"我是替换你的");     // 从下标 1 开始替换,替换 2个元素,所以得到的结果是  :[1,'我是替换的你的',4,5,6]
    console.log(chen); // [2,3]
    console.log(chenarr1); // [1,'我是替换的你的',4,5,6]
举例:
    let chenarr1=[1,2,3,4,5,6]
    let chen=chenarr1.splice(1,1,"我是替换你的");     // 从下标 1 开始替换,替换 1个元素,所以得到的结果是  :[1,'我是替换的你的',3,4,5,6]
    console.log(chen); // [2]
    console.log(chenarr1); // [1,'我是替换的你的',3,4,5,6]

5.本期的分享到了这里就结束啦,是不是很nice,希望对你有所帮助,不要低头,不要认输,相信自己,让我们一起努力走向巅峰!

你可能感兴趣的:(javascript,前端)