키 타입을 보장할 수 있는 Map 객체(주의! array.map 아님)
1. 키 타입이 왜 String이 되지? JS에서 Object.keys()로 객체의 키값을 배열로 반환할 수 있다. const object = { a: '1', b: 2, c: 3, }; console.log(Object.keys(object)); // ['a', 'b', 'c'] 💡 그런데 만약 키 타입이 Number인 객체의 키값을 Object.keys()로 추출하면 어떻게 될까? Number 타입의 배열이 되나? 결과는 String 타입의 배열이 된다! 왜일까? 그 이유는 Object.keys()가 String 타입의 배열을 리턴하는 함수이기 때문이다.(MDN 문서 참고) const object = { 1: '일', 2: ..
2023. 10. 15.