Web/Javascript

[Javascript] 모던 JS 5.7 (맵과 셋) 과제

동띵 2022. 6. 26. 12:47

1) 배열에서 중복 요소 제거하기

function unique(arr) {
  return Array.from(new Set(arr));
}

2) 애너그램 걸러내기

function aclean(arr) {
  let map = new Map();

  for (let word of arr) {
    let sorted = word.toLowerCase().split('').sort().join('');
    map.set(sorted, word);
  }

  return Array.from(map.keys());
}


3) 반복 가능한 객체의 키

-> Map.keys()는 배열이 아닌 이터러블 객체를 반환하므로
배열 메서드인 push를 사용할 수 없다.
push를 사용하기 위해서는 Array.from()을 이용하여
맵을 배열로 변환해야 한다.

let map = new Map();

map.set("name", "John");

let keys = Array.from(map.keys());

keys.push("more");

+) let keys = map.keys() 후에 keys를 출력해보면
이터러블 객체를 반환한다는 것을 알 수 있다.