首页 > 解决方案 > Javascript排序数组并通过网络同步

问题描述

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

标签: javascriptarrayssorting

解决方案


您可以使用 Fisher-Yates 洗牌算法。它根据您可以发送到 client2 的随机数进行洗牌并实现相同的洗牌。


推荐阅读