gpt4 book ai didi

javascript - 在 Javascript 中按值从数组中删除元素

转载 作者:行者123 更新时间:2023-11-30 08:21:27 24 4
gpt4 key购买 nike

这对我来说有点模糊,但我正在尝试创建一个简单的函数,它接受一个数组和一些参数并从数组中删除参数。

例如,如果我有一个数组,例如 [1,2,3,4] 和参数 2,3,它将返回 [1, 4] 作为结果。

这是我目前所拥有的:

const removeFromArray = (arr) => {
let args = Array.from(arguments);

return arr.filter(function (item) {
!args.includes(item);
});
}

但它不起作用。如果我想从数组中删除所有项目,它会起作用,但如果我只删除特定的项目,它就不会。

即使我提供的参数不是数组的一部分(我希望它忽略那些参数)并且数组中也有字符串,我如何才能使它正常工作?

提前致谢!

最佳答案

你可以拿rest parameters ...用于排除值的项目。

const removeFromArray = (array, ...items) => array.filter(item => !items.includes(item));

console.log(removeFromArray([1, 2, 3, 4], 1, 4))

要使用您的样式,您需要排除arguments 的第一项,因为这是包含所有项的数组。

let args = Array.from(arguments).slice(1);
// ^^^^^^^^^

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

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