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));