Javascript 如何在不改变数组的情况下从数组中删除n?

Javascript 如何在不改变数组的情况下从数组中删除n?,javascript,Javascript,您好,此问题需要删除您可以使用过滤器或减少,或者先使用切片复制阵列,然后执行拼接 就我个人而言,我喜欢filter,因为它简单明了 滤波器 函数removietem(数组,n){ 返回数组.filter((elem,i)=>i!==n); } 常量原始=[1,2,3,4]; 控制台日志(removeItem(原件,1)); 控制台日志(原件)使用过滤器。但是到目前为止您尝试了什么?Array.filter()创建了一个新数组,其中删除了filter函数中返回false的所有元素。通过改变数组中

您好,此问题需要删除

您可以使用
过滤器
减少
,或者先使用
切片
复制阵列,然后执行
拼接

就我个人而言,我喜欢
filter
,因为它简单明了

滤波器
函数removietem(数组,n){
返回数组.filter((elem,i)=>i!==n);
}
常量原始=[1,2,3,4];
控制台日志(removeItem(原件,1));

控制台日志(原件)使用
过滤器
。但是到目前为止您尝试了什么?
Array.filter()
创建了一个新数组,其中删除了filter函数中返回false的所有元素。通过改变数组中的项,可以通过
array.splice()
来删除数组中的项。可能是@SimoV8的重复,这个问题不是关于不变的更改
function removeItem(array, n) {
    return array.filter((x, i) => i != n)
}