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;