1 拼接和截取:concat
2 拼接:
3 var newArr=arr.concat(值1,值2,值3,值4,.....);
4 将值1值2,以及arr2中每个元素一次拼接到arr1结尾,返回新数组
5 强调:
6 1.concat无权修改元素组,只能返回新数组所以,必须用变量接住拼接的返回值
7 2.concat可打散数组类型的参数为单个元素
8
9 截取:(复制)
10 var subArr=arr.slice(starti,endi+1);
11 复制arr中starti位置开始到endi结束的元素组成子数组返回
12 强调:
13 1.无权修改原数组,只返回新子数组
14 2.含头不含尾
15 简写:
16 1.省略第二个参数,表示一直截取到结尾
17 2.省略单个参数
18
19 删除数组中指定位置的元素
20 arr.splice(starti,n):
21 删除arr中starti位置开始的n个元素
22 其实:var deletes=arr.splice(starti,n)
23 deletes:返回的被删除的元素组成的临时子数组。
24
25 插入
26 在数组指定位置插入新元素
27 arr.splice(starti,0,值1,值2......);
28 在starti位置的插入新值
29 原stati位置的值被向后顺移
30 强调:splice,不支持打散数组参数
31 插入:splice vs concat
32 concat只能在开头或结尾拼接,不能中间插入.但可打散数组类型参数
33 splice可在任意位置插入新值,但不可打散数组类型值
34 替换数组中指定位置的元素
35 arr.splice(starti,n,值1,值2.......)
36 先生出starti位置的n个旧元素
37 再在starti位置插入新值
38 强调:删除的个数额插入的个数不必一致
39 splice可自动调节数组的长度和位置
40
41 翻转arr.reverse();
1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 </head>
7 <body>
8 截取
9 <script>
10 var arr1=[1,2,3];
11 var newArr=arr1.concat(12,23,[123,234]);
12 //[1,2,3,12,23,[123,234]]
13 // 0 1 2 3 4 5 6
14 console.dir(newArr);
15
16 var subArr=newArr.slice(3,5+1);
17 console.log(String(subArr));
18 </script>
19 删除
20 <script>
21 var arr=[1,2,3,4,5];
22 // 0 1 2 3 4
23 //删除开头的2个元素
24 //再拼接到arr结尾
25 arr=arr.concat(arr.splice(0,2));
26 console.log(String(arr));
27 //删除结尾2个元素,再拼接到arr开头
28 arr=arr.splice(arr.length-2,2).concat(arr);
29 console.log(String(arr));
30 </script>
31 插入
32 <script>
33
34 </script>
35 </body>
36 </html>