때로는 사전으로 작업할 때 사전의 키만 일부 작업에 대한 배열로 필요합니다. Object.keys를 사용하여 객체의 속성을 쉽게 얻을 수 있습니다. 이 메서드를 사용하여 컨테이너 개체에서 키를 반환합니다.
예시
keys() { 반환 Object.keys(this.container);}
다음을 사용하여 테스트할 수 있습니다.
예시
const myMap =new MyMap();myMap.put("key1", "value1");myMap.put("key2", "value2");console.log(myMap.keys());
출력
이것은 출력을 줄 것입니다 -
[ '키1', '키2' ]
ES6 Map에서도 동일한 방법을 사용할 수 있습니다. 배열로 변환하거나 일반 반복기처럼 사용할 수 있는 MapIterator 객체를 반환합니다. 예를 들어,
예시
const myMap =new Map([ ["key1", "value1"], ["key2", "value2"]]);console.log(myMap.keys())
출력
이것은 출력을 줄 것입니다 -
지도 반복자 { 'key1', 'key2' }
마찬가지로 사전의 값만 필요한 경우가 있습니다. 이러한 경우 사전을 반복하고 값을 수집해야 합니다. 예를 들어,
예시
values() { 값 =[]; for (this.container에 키 입력) { values.push(this.container[key]); } 반환 값;}
다음을 사용하여 이러한 방법을 테스트할 수 있습니다.
예시
const myMap =new MyMap();myMap.put("key1", "value1");myMap.put("key2", "value2");console.log(myMap.values());사전>출력
이것은 출력을 줄 것입니다 -
[ '값1', '값2' ]다시 ES6 Map에서 이것은 keys 메소드와 동일하게 사용 가능하며 그대로 사용할 수 있습니다.