function filterAnagram(arr) {
const sorted = arr.map(element => [
element.toLowerCase().split('').sort().join(''), // Key
element // Value
]);
return Object.values(Object.fromEntries(sorted)) // Map은 key에 의한 중복저장이 불가능
}

let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];
console.log( filterAnagram(arr) ); // [ 'PAN', 'hectares', 'era' ]