Javascript сортировать массив и синхронизировать по сети - PullRequest
0 голосов
/ 01 марта 2019

Допустим, клиент1 имеет большой массив в браузере (javascript).Client2 имеет тот же массив.Теперь, когда Client1 нажмет кнопку Shuffle, этот массив будет сортироваться случайным образом.Проблема в том, что я хочу синхронизировать этот новый заказ с Client2.
Идея состоит в том, что я не хочу отправлять весь элемент по сети на Client2, потому что он большой.Затем я думаю о функции array.shuffle(n), где n - случайное число.Функция shuffle использует n для сортировки массива.И когда я отправляю n на Client2, он вызывает ту же функцию и получает тот же порядок массива.
Есть ли такая функция?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Я нашел его
- Случайное упорядочение Javascript с семенами
- https://www.npmjs.com/package/shuffle-seed
- https://github.com/LouisT/SeededShuffle

Просто используйте правильное ключевое слово из@Paulpro комментарий

0 голосов
/ 01 марта 2019

Вы можете использовать алгоритм Фишера-Йейтса.Он тасует в зависимости от случайного числа, которое вы можете отправить на client2 и добиться того же тасования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...