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

时间:2018-08-25 22:35:18

标签: javascript arrays spread-syntax

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

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

这可以通过传播语法来完成吗?

编辑:简化了通用案例的问题。

3 个答案:

答案 0 :(得分:3)

当然可以。

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

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

console.log(tail(xs));

这是您要找的吗?


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

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

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

console.log(remove2nd(xs));

希望有帮助。

答案 1 :(得分:2)

Destructuring assignment

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

[, ...a] = a

console.log( a )

答案 2 :(得分:1)

这是您要找的吗?

const input = [1, 0, 2, 3, 4];
const output = [input[0], ...input.slice(2)];

问题更新后:

const input = [1, 2, 3, 4];
const output = [...input.slice(1)];

但这很愚蠢,因为您可以这样做:

const input = [1, 2, 3, 4];
const output = input.slice(1);