如何使用传播语法删除第一个数组元素

coo*_*s22 2 javascript arrays spread-syntax

所以我有一个数组,例如。const arr = [1, 2, 3, 4];。我想使用传播语法...删除第一个元素。

即。[1, 2, 3, 4]==>[2, 3, 4]

可以使用传播语法来完成吗?

编辑:简化了更一般用例的问题。

Sla*_*lai 7

解构赋值

var a = [1, 2, 3, 4];

[, ...a] = a

console.log( a )
Run Code Online (Sandbox Code Playgroud)


Aad*_*hah 5

你当然可以。

const xs = [1,2,3,4];

const tail = ([x, ...xs]) => xs;

console.log(tail(xs));
Run Code Online (Sandbox Code Playgroud)

那是您要找的东西吗?


您最初想删除第二个元素,它很简单:

const xs = [1,0,2,3,4];

const remove2nd = ([x, y, ...xs]) => [x, ...xs];

console.log(remove2nd(xs));
Run Code Online (Sandbox Code Playgroud)

希望能有所帮助。