Попробуйте использовать оператор спреда:
document.getElementById('results').innerHTML = (permute([...txtval]).join("\n"));
не уверен, что это именно тот результат, который вы ищете
https://codepen.io/jfitzsimmons/pen/RmNZGP
Также мне нравитсяэтот код для перестановок:
const permutations = arr => {
if (arr.length <= 2) return arr.length === 2 ? [arr, [arr[1], arr[0]]] : arr;
return arr.reduce(
(acc, item, i) =>
acc.concat(
permutations([...arr.slice(0, i), ...arr.slice(i + 1)]).map(val => [item, ...val])
),
[]
);
};
EXAMPLES
permutations([1, 33, 5]); // [ [ 1, 33, 5 ], [ 1, 5, 33 ], [ 33, 1, 5 ], [ 33, 5, 1 ], [ 5, 1, 33 ], [ 5, 33, 1 ] ]
https://30secondsofcode.org/