假设Client1在浏览器(javascript)中有一个很大的数组。Client2具有相同的数组。现在,当Client1单击“无序排列”按钮时,此数组将随机排序。问题是我想将这个新订单同步到Client2。
我的想法是,我不想通过网络将所有项目发送到Client2,因为它很大。然后我考虑一个函数array.shuffle(n),其中n是一个随机数。shuffle函数以某种方式使用n对数组进行排序。当我向Client2发送n时,它调用相同的函数并获得相同的数组顺序。
有这样的函数吗?
发布于 2019-03-01 14:05:05
你可以使用Fisher-Yates混洗算法。它根据随机数进行洗牌,您可以将其发送到client2并实现相同的洗牌。
发布于 2019-03-01 23:58:45
https://stackoverflow.com/questions/54937798
复制相似问题