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>