splice
和 slice
有什么区别?
const array = [1, 2, 3, 4, 5];
array.splice(index, 1);
array.slice(index, 1);
最佳答案
splice()
改变原始数组,而 slice()
不改变,但它们都返回数组对象。
请看下面的例子:
var array=[1,2,3,4,5];
console.log(array.splice(2));
这将返回 [3,4,5]
。 原始数组受到影响,导致 array
为 [1,2]
。
var array=[1,2,3,4,5]
console.log(array.slice(2));
这将返回 [3,4,5]
。 原始数组不受影响,导致 array
为 [1,2,3,4,5]
。
下面是证实这一点的简单 fiddle :
//splice
var array=[1,2,3,4,5];
console.log(array.splice(2));
//slice
var array2=[1,2,3,4,5]
console.log(array2.slice(2));
console.log("----after-----");
console.log(array);
console.log(array2);
关于JavaScript 数组拼接与切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601282/