На третьей итерации: i=4; j=3;
...
из ES6, освойте, что ли, новые структуры данных. resolve((recoupment > 0 && probability <= 50 && setWinnerDrop(itemsbot, true))
|| setWinnerDrop(itemsbot, false) || false);
function* permutation(s) {
if (s.length < 3) {
yield s;
if (s.length == 2) yield s[1] + s[0];
} else {
for (let i = 0; i < s.length; i++) {
let h = s[i];
for (let t of permutation(s.substr(0, i) +
s.substr(i + 1))) yield h + t;
}
}
}
for (let s of permutation("abcd")) {
console.log(s)
}