Javascript 删除筛选器方法React/JS中的多个项

Javascript 删除筛选器方法React/JS中的多个项,javascript,arrays,reactjs,ecmascript-6,Javascript,Arrays,Reactjs,Ecmascript 6,我必须操作两个数组。我在删除多个项目时遇到了一些问题。 假设我们有两个数组: const[array1,setArray1]=useState([1,3,5]) const[array2,setArray2]=useState([2,4,6]) 其中一个函数用于从数组中删除数字: const someArray=[4] consttoarray1=(someArray)=>{setArray2(array2.filter(e=>e!==someArray[0]) 如果从数组中删除一个元素,则此代

我必须操作两个数组。我在删除多个项目时遇到了一些问题。 假设我们有两个数组:

const[array1,setArray1]=useState([1,3,5])

const[array2,setArray2]=useState([2,4,6])

其中一个函数用于从数组中删除数字:

const someArray=[4]

consttoarray1=(someArray)=>{setArray2(array2.filter(e=>e!==someArray[0])

如果从数组中删除一个元素,则此代码有效,但我希望获得可以从数组中删除乘法的结果。例如
const someArray=[2,4,6]
允许我获取
array2=[]

我想知道是否有一种很好的方法来链式过滤和映射(或forEach)来过滤给定数组中的所有值。

您可以使用数组进行检查

array2.filter(e => !someArray.includes(e))
您可以使用数组进行检查

array2.filter(e => !someArray.includes(e))

我忘了提到hooks的反应问题。对不起。我忘了提到hooks的反应问题。对不起。@AndrewL64我知道,我必须等一段时间才能接受解决方案。谢谢你让我知道。@AndrewL64我知道,我必须等一段时间才能接受解决方案。谢谢你让我知道。