>  기사  >  웹 프론트엔드  >  JavaScript로 자신만의 Map 객체 구현

JavaScript로 자신만의 Map 객체 구현

高洛峰
高洛峰원래의
2016-11-25 14:12:421277검색

해시맵은 프로그래밍에서 대체할 수 없는 중요한 역할을 합니다. m.put(key,value); m.get(key);와 같은 데이터 저장 및 읽기 방법을 제공하므로 매우 편리합니다. 하지만 JavaScript(HTML4.0 버전)에서는 그러한 객체가 제공되지 않습니다. 다음 코드는 Map 개체를 만드는 데 사용됩니다. 나는 수년 동안 좋은 결과를 얻었으며 도움이 필요한 친구들을 위해 참고했습니다.

1. 맵 소스코드

/**   Map은 키 값 쌍을 저장하기 위한 일반 맵 객체입니다

     *  @param m - 기본 속성 집합

    */

var Map =function(m) {

var map;

if (typeof m == 'undefine') map = new Array() ;

else map = m;

🎜> var _keys = new Array();

for (var _i in map){

_keys. push(_i);

}

return _keys;//

};

/**

         * 확인할 키 목록 가져오기

        */

this.put = function(key,value) {

map[key] = value;

};

/**

         * Put은 테이블에 값을 저장합니다

         * @param key 값이 저장될 테이블의 인덱스

         * @param value 저장할 값

        */

this.get = function(key) {

return map[key];

};

/**

         * 테이블에 저장된 값을 반환

         * @param key 검색할 값의 인덱스

        */

this.remove = function(key) {

map [key]=null;

                                                             삭제 ~

2. 지도 객체 생성

var m=new Map();

m .put("id","1000");

m.put("name","张三");

3. www.2cto.com을 이용하세요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.