lzx-cm

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

slice()和splice()区别

slice()

slice()方法:选取数组一部分,并返回一个新数组

该方法不会改变原始数组,而是将截取到的元素封装到一个新数组中返回

语法:array.slice(start,end),参数的介绍如下:

1.start:截取开始的位置的索引,包含开始索引

2.end:截取结束的位置的索引,不包括结束索引;也可以省略不写,若省略慧姐去从开始索引往后的所有元素

3.索引值可以传递负值,传递负值就从后往前计算-1代表倒数第一个,-2代表倒数第一个和倒数第二个

1 var arr = ['aa','bb','cc','dd','ee','ff'];
2 console.log(arr.slice(1,4));   // 从索引1开始,截取到索引4,返回['bb','cc','dd']
3 console.log(arr)  //原数组 ['aa','bb','cc','dd','ee','ff'];

splice()

splice()方法,插入、删除或替换数组的元素.这种方法会改变原数组

语法:array.splice(index,howmany,item1,...,itemX),各个参数的含义如下:

1.index:必须项,规定从何处添加、删除元素;

2.howmany:可选项,规定应该删除多少元素;如果为0,则不删除项目;若不写,默认删除到结尾的所有元素

3.item1...itemX:可选项,要添加到数组的新元素

复制代码
 1 var arr = ['a','b','c'];
 2 // 从下标1开始删除 0个元素
 3 console.log(arr.splice(1,0))   // 返回的新数组是 []
 4 console.log(arr)    // 改变了原数组 ['a','b','c']
 5 // 从下标1开始删除一个元素
 6 // console.log(arr.splice(1,1))  //返回的新数组是 ['b']
 7 // console.log(arr)   // 改变了原数组 ['a','c']
 8 // 从下标1开始,删除0个,添加2个元素'hello','world'
 9 // console.log(arr.splice(1,0,'hello','world'))  // 返回的新数组为[]
10 // console.log(arr)   // 改变了原数组['a', 'hello', 'world', 'b', 'c']
复制代码

总结:

1 slice() 方法,不会改变原数组; slice() 方法不仅可以操作字符串也可以操作数组
2 splice() 方法,会改变原数组;splice() 方法只能操作数组

 

posted on   爱吃敏敏  阅读(102)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示