gpt4 book ai didi

javascript - 使用 spread 从数组中删除元素

转载 作者:行者123 更新时间:2023-11-30 09:30:55 25 4
gpt4 key购买 nike

我有一组动物 arr = ['cat','dog','elephant','lion','tiger','mouse']

我想写一个函数remove(['dog','lion']),它可以从arr中删除元素,我们可以用es6 spread写这个函数吗?

例子:

arr = ['cat','dog','elephant','lion','tiger','mouse']
remove(['cat', 'lion'])

arr 应该改成

arr = ['dog','elephant','tiger','mouse']

注意:我不想要变异,所以请不要建议变异数组的解决方案。

最佳答案

不,你不能,因为它们彼此不相邻。已经有一些关于进一步采用 spread 和 rest 语法的讨论,但即使在这些讨论中,我也不认为一系列不连续的选择是可能的。

我认为你能得到的最接近的方法是专门调用前几个,然后对 'lion' 之后的所有内容使用 rest 语法:

const arr = ['cat','dog','elephant','lion','tiger','mouse'];
const arr2 = [arr[1], arr[2], ...arr.slice(4)];
console.log(arr2);

...我确定这不是您想要做的。 :-)

关于javascript - 使用 spread 从数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46363210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com