javascript中slice() splice() concat()操作数组的方法

这三个操作数组,哪个返回一个新数组呢。上代码

splice()方法,用于插入,删除和替换。

var arr=[1,2,3,4,5];
var arr1=arr.splice(1,3);
console.log(arr1);//[2,3,4]
console.log(arr);//[1,5]

从结果可以看出来splice()改变了原来的数组。

slice()方法,提取字符串某个部分,并返回。

 var arr=[1,2,3,4,5];
 var arr2=arr.slice(1,3);
 console.log(arr2);//[2,3]
 console.log(arr);//[1,2,3,4,5]

从结果可以看出来slice()没有改变原来的数组。

concat()方法,用于连接两个或多个数组。

 var arr=[1,2,3,4,5];
 var arr3=arr.concat(1,3);
 console.log(arr3);//[1, 2, 3, 4, 5, 1, 3]
 console.log(arr);//[1, 2, 3, 4, 5]

从结果可以看出来concat()没有改变原来的数组。

综合可知,这三种方法中只有splice()方法改变了原来的数组。

原文地址:https://www.cnblogs.com/feiyu159/p/7553216.html