JSFiddle - React, Tailwind, and code Playground
by bgrins
JavaScript
var input = ["abc", "foo", "cba", "aab", "bat", "tab"];
var output = [];
var sortedInput = input.map(function(el) {
return el.split("").sort().join("");
});
var output = {};
for (var i = 0; i < input.length; i++ ) {
if (output[sortedInput[i]]) {
output[sortedInput[i]].push(i);
} else {
output[sortedInput[i]] = [i];
}
}
console.log(output);
var text = "";
for (var i in output) {
text += output[i].map(function(i) {
return input[i];
}).join(", ") + "<br />"
}
document.body.innerHTML = text;