【发布时间】:2021-05-28 14:31:27
【问题描述】:
我的反应应用程序中有下一个情况:
我有一个状态:
const [arr1, setArr1] = useState([1, 2, 3, 5, 1, 3]);
下面我在 UI 上渲染数组中的所有项目,例如:
arr1.map(i => <li>{i}</li>)
现在我想删除 所有 数组中相等的项目:
例如:
- [1, 2, 3, 5, 1, 3] // 应该删除 1 和 3 结果:[1, 2, 5]
- [1, 2, 3, 5, 3] // 应该删除 3 结果:[1, 2, 5]
删除所有项目时,状态也应在此处更改arr1.map()。
我试过setArr1([new Set(arr1)]),但它不会删除所有重复的值,它只会删除其中一个。
如何实现我上面描述的?
【问题讨论】:
-
不应该从
[1, 2, 3, 5, 1, 3]中删除 1 吗? -
@HassanImam,是的,应该删除所有
1 -
@HassanImam 这是一个每小时平均一个关于似乎是同一问题的问题的人:stackoverflow.com/users/12540500/asking 所以我很确定他们自己完全被他们想要的东西弄糊涂了。
标签: javascript reactjs