JS常用操作方法

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