拼接和切片的区别是什么?

const array = [1, 2, 3, 4, 5];
array.splice(index, 1);
array.slice(index, 1);

当前回答

有3个不同点:

Splice将从原始数组中删除所选元素,并将它们作为一个新数组返回-请注意,原始数组将不再拥有它们-。Slice将使用所选元素创建一个新数组,而不会影响原来的数组。 Splice接收起始索引和从该点移除多少元素作为参数。Slice接收2个索引,开始和结束。 Splice可用于通过传递可选参数在数组中的特定位置添加元素。

其他回答

JavaScript数组拼接()方法示例

从索引1中删除2个元素

var arr =“1”,“2”,“三”、“四”、“5”、“6”、“7”、“八”,“九”,“十”); arr.splice(1、2); Console.log (arr);

例2通过tutsmake从索引0 JavaScript中添加新元素

var arr =“1”,“2”,“三”、“四”、“5”、“6”、“7”、“八”,“九”,“十”); arr.splice (0, 0, 0); Console.log (arr);

示例3:在数组JavaScript中添加和删除元素

var months = ['Jan', 'March', 'April', 'June']; 个月。splice(1,0, 'Feb');//添加索引1 console.log(个月); 个月。splice(4,1, 'May');//替换索引4的1个元素 console.log(个月);

https://www.tutsmake.com/javascript-array-splice-method-by-example/

Splice和Slice是内置的Javascript命令,而不是特定的AngularJS命令。Slice返回从“start”到“end”说明符之前的数组元素。Splice改变实际的数组,从“start”开始,并保持指定的元素数量。谷歌有很多这方面的信息,只要搜索。

S LICE =给出数组的一部分&没有分裂原始数组

SP LICE =给出数组的一部分&分裂原始数组

我个人觉得这更容易记住,因为这两个术语总是让我这个网页开发初学者感到困惑。

另一个例子:

[2,4,8].splice(1, 2) -> returns [4, 8], original array is [2]

[2,4,8].slice(1, 2) -> returns 4, original array is [2,4,8]

大多数答案都太啰嗦了。

拼接和切片返回数组中其余的元素。 拼接使被操作的数组发生突变,删除元素,而切片没有。