【发布时间】: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