猫鼬分页随机洗牌

时间:2020-09-29 03:06:52

标签: node.js express mongoose pagination

在我的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);

0 个答案:

没有答案