slice ( ) 和 splice () 基本用法

一:slice()

1)作用
            截取数组元素,返回新数组,原数组不变

  1.            let arr =  [1,  2,  3,  4,  5,  6];
  2.  参数是正数时: 0  1   2   3   4   5
  3. 参数是负数时:-6  -5  -4  -3  -2  -1

 slice()方法用于提取目标数组的一部分,返回一个新数组,原数组不变。

console.log(arr.slice(2, 4)); //(2) [3, 4]
console.log(arr.slice(1)); //(5) [2, 3, 4, 5, 6]
console.log(arr.slice(4, 1)); //[]
console.log(arr.slice()); //(6) [1, 2, 3, 4, 5, 6]
console.log(arr); //(6) [1, 2, 3, 4, 5, 6]

以   console.log(arr.slice(2, 4));  为例

  1.           let arr =  [1,  2,  3,4,5 6];
  2. 参数是正数时: 0  1   2   3    4   5
  • 两个参数 以2为下标到以四为下标的数组元素有【3,4,5】
  • 又因为截取时,含头不含尾,所以提取到的目标数组是【3,4】长度为2 
  • 因此输出结果是(2)【3,4】

  如果slice()方法的参数是负数,则表示倒数计算的位置,截取时,含头不含尾。

console.log(arr.slice(-6,-4));//(2) [1, 2]
console.log(arr.slice(-6));//(6) [1, 2, 3, 4, 5, 6]
console.log(arr.slice(-2,-5));//[]
console.log('----------------------');

2)语法
            arr.slice(开始下标,结束下标)

3)说明
           ① 截取时,含头不含尾
           ② 当只有一个参数时,表示从开始位置截取到最后
           ③ 当没有参数时,复制一份原数组返回
           ④ 当开始下标大于结束下标,返回空数组 [ ]
           ⑤ 参数可以是负数,表示从后面开始截取,最后一个下标为-1,倒数第二个为-2,以此类推

二:splice()

1)作用

            splice()方法用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,

            返回值是被删除的元素

            注意,该方法会改变原数组。

  1.            let arr =  [1,  2,  3,  4,  5,  6];
  2.  参数是正数时: 0  1   2   3   4   5
  3. 参数是负数时:-6  -5  -4  -3  -2  -1

2)语法
            arr.splice(删除的起始位置,被删除的个数,新增元素1,新增元素2)

//从下标为1的的位置,删除2个数组元素 返回被删除的元素
console.log(arr.splice(1,2));//(2) [2, 3]
console.log(arr);//(4) [1, 4, 5, 6]

//如果删除个数为0则返回空数组[]
console.log(arr.splice(1,0));//[]
//从下标为1的位置开始 删除0个元素 并增加22,33,44,55这四个元素
console.log(arr.splice(1,0,22,33,44,55));//[]
console.log(arr);//(8) [1, 22, 33, 44, 55, 4, 5, 6]

console.log(arr.splice(3,2,5,5));//从下标为3的位置开始 删除两个元素 返回被删除的元素//[44,55]
console.log(arr);//(8) [ 1, 22, 33, 5, 5, 4, 5, 6]

3)说明
            ① 返回删除的数组元素组成的新数组,如果删除个数为0,返回空数组
            ② 新增的数组元素可以省略
            ③ 当删除的个数为0,新增的数组元素在开始位置的前面
            ④ 当删除和新增同时存在,实际就是新增的数组元素替换了删除的数组元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中的数组有两个常用的方法:slicesplice。 1. slice 方法: slice 方法是用于从数组中提取指定范围的元素,然后返回一个新的数组。它接受两个参数,即开始索引和结束索引(不包括结束索引本身),如果省略结束索引,则会一直提取到数组末尾。原始数组不会被修改。 示例: ```javascript const fruits = ['apple', 'banana', 'orange', 'grape', 'kiwi']; const slicedFruits = fruits.slice(1, 4); // 从索引 1 到 4(不包括 4)提取元素 console.log(slicedFruits); // 输出:['banana', 'orange', 'grape'] const slicedFruits2 = fruits.slice(2); // 从索引 2 开始提取元素到数组末尾 console.log(slicedFruits2); // 输出:['orange', 'grape', 'kiwi'] console.log(fruits); // 输出原始数组,不受 slice 方法影响:['apple', 'banana', 'orange', 'grape', 'kiwi'] ``` 2. splice 方法: splice 方法用于修改原始数组,它可以用于删除、插入或替换数组中的元素。它接受三个或更多参数,第一个参数是开始索引,第二个参数是需要删除的元素个数,之后的参数是要插入到数组的新元素(可选)。splice 方法会返回一个包含被删除元素的数组。 示例: ```javascript const fruits = ['apple', 'banana', 'orange', 'grape', 'kiwi']; const deletedFruits = fruits.splice(2, 2); // 从索引 2 开始删除 2 个元素 console.log(deletedFruits); // 输出:['orange', 'grape'] console.log(fruits); // 输出被修改后的数组:['apple', 'banana', 'kiwi'] fruits.splice(1, 0, 'pear', 'melon'); // 从索引 1 开始插入新元素 console.log(fruits); // 输出被修改后的数组:['apple', 'pear', 'melon', 'banana', 'kiwi'] fruits.splice(4, 1, 'mango'); // 从索引 4 开始替换一个元素 console.log(fruits); // 输出被修改后的数组:['apple', 'pear', 'melon', 'banana', 'mango'] ``` 希望这些示例能够帮助你理解 slicesplice 方法的用法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值