【问题标题】:Remove multiple items in filter method React/JS删除过滤器方法React / JS中的多个项目
【发布时间】:2020-04-21 08:55:57
【问题描述】:

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

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

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

其中有一个函数可以从数组中删除数字:

const someArray = [4]

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

如果从数组中删除一个元素,则此代码有效,但是我想知道我可以从数组中删除乘数。例如const someArray = [2,4,6] 允许我获取array2 = []

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

【问题讨论】:

  • 我忘了提到它是 React 带钩子的问题。对不起。

标签: javascript arrays reactjs ecmascript-6


【解决方案1】:

您可以使用Array#includes 来检查数组。

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

【讨论】:

  • @AndrewL64 我知道,我必须等待一段时间才能接受解决方案。谢谢你告诉我。
猜你喜欢
  • 2018-08-12
  • 2022-01-24
  • 2020-02-16
  • 2022-01-05
  • 1970-01-01
  • 2021-02-10
  • 2021-09-15
  • 2022-11-03
  • 1970-01-01
相关资源
最近更新 更多