所以我有一个数组,例如
const arr = [1, 2, 3, 4];
。我想使用展开语法...
来删除第一个元素。
即 [1, 2, 3, 4]
==> [2, 3, 4]
这可以用展开语法做到吗?
编辑:为了更加通用,简化了问题。
const arr = [1, 2, 3, 4];
。我想使用展开语法...
来删除第一个元素。
即 [1, 2, 3, 4]
==> [2, 3, 4]
这可以用展开语法做到吗?
编辑:为了更加通用,简化了问题。
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));
...
运算符的知识。 - coops22const 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);
(...arr)
的rest操作符 (...arrOutput)
。const arr = [1, 2, 3, 4];
const [itemRemoved, ...arrOutput] = [...arr];
console.log(arrOutput);
arr.splice(1,1)
应该可以实现你所要求的功能。 - David784arr.shift()
- Nick...
。 - coops22