splice
和 slice
和有什么不一样?
const array = [1, 2, 3, 4, 5];
array.splice(index, 1);
array.slice(index, 1);
原文由 Renat Gatin 发布,翻译遵循 CC BY-SA 4.0 许可协议
splice
和 slice
和有什么不一样?
const array = [1, 2, 3, 4, 5];
array.splice(index, 1);
array.slice(index, 1);
原文由 Renat Gatin 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
splice()
更改原始数组,而slice()
不更改,但它们都返回数组对象。请参阅以下示例:
这将返回
[3,4,5]
。 原始数组受到影响,导致array
成为[1,2]
。这将返回
[3,4,5]
。 原始数组不受影响,导致array
成为[1,2,3,4,5]
。下面是简单的小提琴,它证实了这一点: