<< Back to main

Node.js Relative Words

function relatives(words) {
  let map = new Map();
  words.forEach((word) => {
    const sorted = word.split("").sort().join("");
    map.has(sorted) ? map.get(sorted).push(word) : map.set(sorted, [word]);
  });
  return map;
}

Usage

const words = ["cars", "scar", "race", "acer"];
console.log(relatives(words));