Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바스크립트의 키와 값 메소드


때로는 사전으로 작업할 때 사전의 키만 일부 작업에 대한 배열로 필요합니다. 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 메소드와 동일하게 사용 가능하며 그대로 사용할 수 있습니다.