已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
我想要达到的目标
我有一个抽奖游戏,我正在从数组中过滤掉所有不是我的赢家的项目,我在setTimeout函数中运行这个函数,这样它会一直运行,直到只剩下一个,我希望名字在实际被过滤掉之前慢慢消失。
我尝试了您在图片中看到的方法,并使用react-spring和useTransition来实现这一点,但没有任何效果
1条答案
按热度按时间wlsrxk511#
过滤出存在一个错误:当你使用lambda函数
filter
时,你应该返回boolean
值。在你的例子中,你没有返回boolean
值,结果得到了空的filterOutNames
数组。考虑如下修改代码:这样的修复可以解决这个问题,但是最好使用
filter
来过滤,然后将更改作为单独的操作应用到过滤后的值!如果你只需要(如示例)通过索引过滤掉一个元素,请看
splice
函数:names.splice(randomIndex, 1)
唯一不同的是,它将改变底层数组。如果你需要保存一个副本-只需在此之前做!