/*
Анаграммы – это слова, у которых те же буквы в том же количестве, но они располагаются в другом порядке.
 
Например:
`nap - pan ear - are - era cheaters - hectares - teachers`
 
Напишите функцию `aclean(arr)`, которая возвращает массив слов, очищенный от анаграмм.
*/
 
let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];
 
function aclean(arr) {
  // Ваш код здесь
}
 
console.log(aclean(arr)); // "nap,teachers,ear" или "PAN,cheaters,era"
// Из каждой группы анаграмм должно остаться только одно слово, не важно какое.

**Ответ

function aclean(arr) {
  let objAn = {};
 
  for (let words of arr) {
    let sorted = words.toLowerCase().split("").sort().join("");
    if (objAn[sorted]) {
      objAn[sorted].push(words);
    } else {
      objAn[sorted] = [words];
    }
  }
  let finished = [];
  let results = Object.values(objAn);
 
  for (let i = 0; i < results.length; i++) {
    finished.push(results[i][0]);
  }
 
  return finished.join(",");
}

Назад