如何洗牌 ImmutableJS 列表

How to shuffle a ImmutableJS List

什么是 lodash's shuffle function(或类似的)的高效实现来在不使用 from/toJs() 的情况下洗牌不可变列表?

试试这个 - list = list.sortBy(Math.random)

这很粗糙,但解释了以一定程度的随机性重新定位项目的想法。现在您应该能够提供不同的比较器实现,而不是普通的普通随机数来影响随机播放。

我使用了random-js shuffle函数。

import Random from 'random-js';

let shuffled = (Random().shuffle(list.toArray()));