function aclean(arr:string[]) {
let map = new Map();
for (const str of arr) {
let sortStr = str.toLocaleLowerCase().split('').sort().join('');
map.set(sortStr,str);
}
return Array.from( map.values() ).toString();
}
let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];
console.log( aclean(arr) );
문자열 정렬하는 방법
애너그램의미
문자열을 정렬하고 정렬된문자열을 키로하고 원문자열을 값으로 맵객체에 넣으면 같은 키로 추가되는것은 하나의 값만 추가된다.
맵객체 간단한 사용 set으로 추가하고 , values메소드로 값만 이터러블객체로 만든다.
map, set객체들은 values, keys, entries 메소드를 지원한다는 것을 잊지말자.