JS常用操作方法

本文深入讲解JavaScript中的splice()和slice()方法,详细介绍了如何通过这些方法实现数组元素的添加、删除和提取。同时,对比了substr(), substring()和slice()在字符串截取方面的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

 

 1     <script type="text/javascript">
 2         /*
 3           arr_test.splice(index,number,item1,...,itemX)
 4           index:整数,arr_test的数组下标,<0时从数组结尾处开始;
 5           number:>=0,从arr中index位置开始删除number个元素;
 6           items:从arr的index开始向数组添加的新元素;
 7           返回值:删除的元素组成的新数组
 8           PS:改变原数组
 9         */
10 
11 
12         //删除
13         var arr = ["hehe","heihei","haha","hehe","houhou"];
14         var res = arr.splice(0,2);
15 
16         console.log(res);//["hehe", "heihei"]
17         console.log(arr);//["haha", "hehe", "houhou"]
18 
19 
20 
21         //删除并添加
22         var arr = ["hehe","heihei","haha","hehe","houhou"];
23         var res = arr.splice(0,2,"haha");
24 
25         console.log(res);//["hehe", "heihei"]
26         console.log(arr);//["haha", "haha", "hehe", "houhou"]
27     </script>
View Code

 

 

 

2、slice() 方法可从已有的数组中返回选定的元素。

 1     <script type="text/javascript">
 2         /*
 3           arr_test.slice(start,end)
 4           start:arr_test的开始下标位置
 5           end:可选,arr_end的结束下标位置,不包含该位置元素,<0时从数组结尾处开始;
 6           PS:不会改变arr_test
 7         */
 8         var arr = ["james","tom","jack","mack"];
 9         var res = arr.slice(0,2);
10         console.log(res);//["james", "tom"]
11 
12         res = arr.slice(0,-1);
13         console.log(res);//["james", "tom", "jack"]
14     </script>
View Code

 

 3、substr(start,length)方法为截取字符串(ECMAscript 没有对该方法进行标准化,因此不建议使用它);substring(start,end)方法与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数,并且截取的字符串不包含end位置;

 

转载于:https://www.cnblogs.com/littlebirdlbw/p/5652851.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值