javascript - Javascript排序数组并通过网络同步
问题描述
假设 Client1 在浏览器(javascript)中有一个大数组。Client2 具有相同的数组。现在当 Client1 点击 Shuffle 按钮时,这个数组会随机排序。问题是我想将此新订单同步到 Client2。
这个想法是我不想通过网络将所有项目发送到 Client2,因为它很大。然后我想到一个函数array.shuffle(n)
,其中 n 是一个随机数。shuffle 函数使用 n 以某种方式对数组进行排序。当我发送n
到 Client2 时,它调用相同的函数并获得相同的数组顺序。
有这样的功能吗?
解决方案
您可以使用 Fisher-Yates 洗牌算法。它根据您可以发送到 client2 的随机数进行洗牌并实现相同的洗牌。
推荐阅读
- php - 贝宝代码错误。重定向到错误 400
- java - Java 8 嵌套列表作为父项中的单例列表
- reactjs - 如何同时运行 react 和 express?
- gremlin - 在指定查询边或顶点之前准备 gremlin 查询
- ubuntu - 自定义 PHP 文件不会加载(在 magento 2 安装 ubuntu + nginx 之外)
- zip - zip 和 tgz 格式有什么区别?
- firebase - Firebase 规则 - 验证用户在控制台上的模拟器上一直被拒绝
- r - 当其值都相同时,列类型更改为“未知”
- d3.js - d3-sankey-diagram 按类型对齐链接
- docker - 查找容器化 Windows 应用程序的依赖项