在我的Mongoose / Express应用程序中,我以前使用以下算法对一系列供应商进行洗牌:
<button class="some-button">Some Button</button>
但是,自那以后,我引入了Mongoose Pagination,它会更改代码,如下所示。但是在引入分页之后,shuffleArray算法似乎不再起作用。有没有办法我还能在保持分页的同时在数组上实现随机洗牌?我愿意改变随机播放算法,也可以根据需要以不同的方式进行随机播放,尽管我对如何执行此操作并不了解。
新的分页代码:
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
}
let vendors = await Vendor.find();
shuffleArray(vendors);