slice()与splice()的用法和区别你清楚吗?

31 篇文章 1 订阅

最大的不同:
slice不回改变原数组。而splice会改变原数组。

一、slice(start,end)
1.从start开始截取end但是不包括end;
2.返回值为截取的元素集合;

例子:

     let arr1 =[1,2,3,4];
     let arr2 =arr1.slice(2,3);
     console.log(arr2);//[3] //从从第二位开始,截取到第三位
     console.log(arr1);//[1,2,3,4]// 原数组不发生变化

二、 splice(start,deleteCount,item1,item2……);

  • start参数 开始的位置
  • deleteCount 要截取的个数
  • 后面的items为要添加的元素
  • 如果deleteCount为0,则表示不删除元素,从start位置开始添加后面的几个元素到原始的数组里面。
  • 返回值为由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
    例子:
    let arr1 = [1,2,3,4,5];
    let arr4 = arr1.splice(2,3);
    console.log(arr1);//[1,2]
    console.log(arr4);[3,4,5]
   
    let arr1 = [1,2,3,4,5];
    let arr4 = arr1.splice(1);
    console.log(arr1);//[1]
    console.log(arr4);//[1,2,3,4]
   
    let arr1 = [1,2,3,4,5];
    let arr4 = arr1.splice(1,1,8);
    console.log(arr1);//[1,8,3,4,5]替换数组中索引为1的元素。
    console.log(arr4);//[2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值