所以我有一个数组,例如。 const arr = [1, 2, 3, 4];
。我想使用传播语法...
删除第一个元素。
即。 [1, 2, 3, 4]
==> [2, 3, 4]
这可以通过传播语法来完成吗?
编辑:简化了通用案例的问题。
答案 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)
答案 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);