이 기사에서는 JS의 사용자 정의 객체에 의해 Java의 MAP 객체의 함수를 구현하는 방법에 대해 설명합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
Java에는 컬렉션 및지도와 같은 객체 저장 도구 클래스가 있습니다. 이 객체는 사용하기 쉽지만 JavaScript에서는 배열 객체 만 사용할 수 있습니다.
여기에 데이터를 저장하는 배열이 포함 된 사용자 정의 객체를 만듭니다. 데이터 객체는 실제로 저장 될 수있는 키입니다!
여기서 문자열 유형을 사용하려고합니다. Java와 마찬가지로 추가, 삭제, 수정 및 얻는 작업을 수행 할 수 있습니다.
사용하기가 매우 간단합니다. 먼저 도구 클래스를 보여 드리겠습니다.
다음과 같이 코드를 복사하십시오 :/**
* @version 1.0
* 페이지 맵 객체를 구현하는 데 사용되며 키는 문자열 일 수 있으며 객체는 임의적 일 수 있습니다.
*/
var map = function () {
this._entrys = new Array ();
this.put = 함수 (키, 값) {
if (key == null || key == undefined) {
반품;
}
var index = this._getIndex (키);
if (index == -1) {
var entry = new Object ();
Entrys.key = 키;
Entry.Value = 값;
this._entrys [this._entrys.length] = Entry;
}또 다른{
this._entrys [index] .Value = value;
}
};
this.get = function (key) {
var index = this._getIndex (키);
return (index! = -1)? this._entrys [index] .Value : null;
};
this.remove = function (키) {
var index = this._getIndex (키);
if (index! = -1) {
this._entrys.splice (index, 1);
}
};
this.clear = function () {
this._entrys.length = 0 ;;
};
this.contains = function (키) {
var index = this._getIndex (키);
return (index! = -1)? 사실 : 거짓;
};
this.getCount = function () {
이 this._entrys.length;
};
this.getEntrys = function () {
이 this._entrys;
};
this._getIndex = function (키) {
if (key == null || key == undefined) {
반품 -1;
}
var _length = this._entrys.length;
for (var i = 0; i <_length; i ++) {
var entry = this._entrys [i];
if (entry == null || entry == undefined) {
계속하다;
}
if (Entry.key === 키) {// 동일합니다
반환 i;
}
}
반품 -1;
};
}
JS에서 객체를 만드는 것과 같은 몇 가지 기본 지식을 이해하지 못하면 온라인으로 확인할 수 있습니다.
다음과 같이 코드를 복사하십시오 : // 사용자 정의 맵 객체
var 맵 = 새지도 ();
map.put ( "a", "a");
ALERT (map.get ( "a"));
map.put ( "a", "b");
ALERT (map.get ( "a"));
먼저 팝 A와 팝 B.
모두가 스스로 다른 방법을 씁니다!
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.