同问
开发者问题收集
是否有更好的方法来递归执行 shuffle 方法而不超出大型数组的最大调用堆栈?
我正在尝试编写一个 RECURSIVE 函数来随机化/打乱数组。我编写的函数使用 Fisher-Yates 打乱方法,该方法在小型数组上运行良好,但在包含 5000 个元素的目标数组上出现“最大调用堆栈超出错误”我想知道是否有人可以帮助我修复此方法,以便它仍然在较大的数组上递归工作?以下是函数:shuffleArray = (array, currentIndex=0) => {if (curre
javascript
arrays
algorithm
shuffle
2019-10-31
«
1
»