当数组只有1个元素时,为什么array.splice()不起作用?

Jim*_*ody 2 javascript arrays reduce

这是预期的行为吗?我希望在这里返回一个空数组.

JavaScript的

let arr = [1];
console.log(arr.splice(0, 1))
Run Code Online (Sandbox Code Playgroud)

安慰

1
Run Code Online (Sandbox Code Playgroud)

小智 10

因为它返回被移除的内容,在您的情况下为[1].arr通话结束后将为空.

见例子:

let arr = [1];
arr.splice(0, 1);
console.log(arr);
Run Code Online (Sandbox Code Playgroud)