> 웹 프론트엔드 > JS 튜토리얼 > js_javascript 기술로 구현된 맵 메소드의 샘플 코드

js_javascript 기술로 구현된 맵 메소드의 샘플 코드

WBOY
풀어 주다: 2016-05-16 17:03:51
원래의
1090명이 탐색했습니다.
复aze代码 代码如下:

/**
*
* 설명: js에서 구현한 맵 메소드
* @returns {Map}
*/
함수 Map() {
var struct = function(key, value) {
this.key = key;
this.value = 값;
};
// 添加map键值对
var put = function(key, value){
for (var i = 0; i < this.arr.length; i ) {
if ( this.arr[i].key === key ) {
this.arr[i].value = value;
반환;
}
};
this.arr[this.arr.length] = new struct(키, 값);
};
// 根据key获取value
var get = function(key) {
for (var i = 0; i < this.arr.length; i ) {
if ( this.arr [i].key === key ) {
return this.arr[i].value;
}
}
null을 반환합니다.
};
// 根据key删除
var Remove = function(key) {
var v;
for (var i = 0; i < this.arr.length; i ) {
v = this.arr.pop();
if ( v.key === key ) {
계속;
}
this.arr.unshift(v);
}
};
// 获取map键值对个数
var size = function() {
return this.arr.length;
};
// 判断map是否为空
var isEmpty = function() {
return this.arr.length <= 0;
};
this.arr = new Array();
this.get = 가져오기;
this.put = 넣다;
this.remove = 제거;
this.size = 크기;
this.isEmpty = isEmpty;
}

使用方法和java中Map类同
复代码 代码如下:


관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿