JavaScript排序阵列和通过网络同步



让我们client1在浏览器中有一个大数组(JavaScript)。客户端2具有相同的数组。现在,当Client1单击Shuffle按钮时,此数组将随机排序。问题是我想将此新订单同步到客户端2。
这个想法是我不想将所有项目通过网络发送到客户端2,因为它很大。然后,我考虑一个函数array.shuffle(n),其中n是一个随机数。洗牌函数使用n以某种方式对数组进行排序。当我将 n发送到client2时,它调用相同的功能并获得相同的数组。
有这样的功能吗?

您可以使用Fisher -Yates Shuffle算法。它基于随机数量进行洗牌,您可以将其发送到客户端2并实现相同的改组。

我发现了
- 用种子随机排序
-https://www.npmjs.com/package/shuffle-seed
-https://github.com/louist/seededshuffle

只需使用@paulpro评论中的正确关键字

最新更新