Find Anagrams of Each Word in Array in JavaScript
let words = ["see", "tea", "eat", "sear", "ears", "ate","null","ist","sit"];
// out {
// "see": null,
// "tea":["eat", "ate"],
// "eat":["tea", "ate"],
// "ate":["eat", "tea"],
// "sear":["ears"],
// "ears":["sear"]
// }
const myRes = {};
for (var i = 0; i < words.length; i++) {
var word = words[i];
// console.log(word);
var alphabetical = word.split("").sort().join("");
let otherWords = [];
for (var j = 0; j < words.length; j++) {
if (i === j) {
continue;
}
var other = words[j];
if (alphabetical === other.split("").sort().join("")) {
otherWords.push(other)
}
}
if(otherWords.length == 0){otherWords = null}
myRes[word] = otherWords;
}
console.log(myRes);