【发布时间】:2022-01-14 05:22:26
【问题描述】:
这是我在使用 splice 时遇到的一个奇怪行为。
const numbers = [1, 2, 3];
numbers.splice(0, 0, 4, 5);
console.log(numbers); // This gives output [4, 5, 1, 2, 3]
console.log([1, 2, 3].splice(0, 0, 4, 5)) // Outputs []
这是为什么呢?
【问题讨论】:
-
Splice 对原始数组进行变异,并返回删除的项目数组。由于您没有删除任何内容,因此返回的数组为空。
标签: javascript arrays splice