Я хочу объединить 3 набора, а затем перебрать их объединение, но я бы хотел, чтобы это объединение было рандомизированным.
Если я это сделаю:
const a = new Set([1,2,3]);
const b = new Set([10,20,30]);
const c = new Set([100,200,300]);
const d = new Set([...a, ...b, ...c]);
const iterator = d.values();
for (let i = 0; i < 9; i++) {
console.log(iterator.next());
}
Я, очевидно, приведу их в порядок, вместо того, чтобы их перетасовать.
Есть ли другой (более идиоматический и / или эффективный) способ, чем использование функции массива тасования, начиная с этот вопрос , например:
let setArray = Array.from(d);
shuffleArray(setArray);
const randomSet = new Set(setArray);