Нужно перебрать массив из трех элементов [1, 2, 3] и на выходе получить массив с 27 перестановками. Как это можно сделать?
Для простого случая массива из трёх элементов код может выглядеть следующим образом:
let permutations = [];
for (let i1 = 1; i1 <= 3; ++i1)
for (let i2 = 1; i2 <= 3; ++i2)
for (let i3 = 1; i3 <= 3; ++i3)
permutations.push([i1, i2, i3]);
console.log(permutations.length); // число перестановок
console.log(permutations);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей