JSFiddle - React, Tailwind, and code Playground

by TheDiamondDoge

JavaScript

const anagramms = [
  'импортер',
  'пирометр',
  'реимпорт',
  'пасечник',
  'песчаник',
  'песчинка',
  'корсет',
  'костер',
  'сектор',
  'стокер'
];

function isAnagramms(str1, str2) {
  return str1.split("").sort().join("") === str2.split("").sort().join("")
}

function findAnagramms(arr) {
  let result = new Map();
  for (let i = 0; i < arr.length; i++) {
    let annKey = arr[i].split("").sort().join("");
    if (result.has(annKey)) {
      let val = result.get(annKey);
      val.push(arr[i]);
      result.set(annKey, val);
    } else {
      result.set(annKey, []);
    }
  }

  return [...result.values()];
}

console.log(findAnagramms(anagramms));