>  기사  >  웹 프론트엔드  >  JavaScript가 Java에서 Map 객체 기능을 구현하는 방법에 대한 분석 예

JavaScript가 Java에서 Map 객체 기능을 구현하는 방법에 대한 분석 예

黄舟
黄舟원래의
2017-08-22 11:48:191348검색

이 글에서는 Java에서 Map 객체 기능을 구현하기 위한 javascript 사용자 정의 객체에 대한 관련 정보를 주로 소개합니다. 이 기능은 모든 사람이 콘텐츠의 이 부분을 이해할 수 있도록 돕기 위해 구현되었습니다.

javascript 사용자 정의 객체는 Java 구현

Java의 Map 객체 기능에는 컬렉션, Map 및 기타 객체 저장 도구 클래스가 있습니다. 이러한 객체는 사용하기 쉽지만 JavaScript에서는 Array 객체만 사용할 수 있습니다.

여기서 사용자 정의 개체를 만듭니다. 이 개체에는 데이터를 저장하는 배열이 포함되어 있습니다. 데이터 개체는 실제로 콘텐츠를 저장할 수 있는 키입니다.

여기서 Key는 String타입을 이용해야 하며, Java와 마찬가지로 추가, 삭제, 수정, 가져오기 등의 작업을 수행할 수 있습니다.

사용 방법은 매우 간단합니다. 먼저 도구 클래스를 보여드리겠습니다.


/** 
 * @version 1.0 
 * @author cuisuqiang@163.com 
 * 用于实现页面 Map 对象,Key只能是String,对象随意 
 */ 
var Map = function(){ 
 this._entrys = new Array(); 
  
 this.put = function(key, value){ 
  if (key == null || key == undefined) { 
   return; 
  } 
  var index = this._getIndex(key); 
  if (index == -1) { 
   var entry = new Object(); 
   entry.key = key; 
   entry.value = value; 
   this._entrys[this._entrys.length] = entry; 
  }else{ 
   this._entrys[index].value = value; 
  }   
 }; 
 this.get = function(key){ 
  var index = this._getIndex(key); 
  return (index != -1) ? this._entrys[index].value : null; 
 }; 
 this.remove = function(key){ 
  var index = this._getIndex(key); 
  if (index != -1) { 
   this._entrys.splice(index, 1); 
  } 
 }; 
 this.clear = function(){ 
  this._entrys.length = 0;; 
 }; 
 this.contains = function(key){ 
  var index = this._getIndex(key); 
  return (index != -1) ? true : false; 
 }; 
 this.getCount = function(){ 
  return this._entrys.length; 
 }; 
 this.getEntrys = function(){ 
  return this._entrys; 
 }; 
 this._getIndex = function(key){ 
  if (key == null || key == undefined) { 
   return -1; 
  } 
  var _length = this._entrys.length; 
  for (var i = 0; i < _length; i++) { 
   var entry = this._entrys[i]; 
   if (entry == null || entry == undefined) { 
    continue; 
   } 
   if (entry.key === key) {//equal 
    return i; 
   } 
  } 
  return -1; 
 }; 
}

Js에서 객체 생성과 같은 기본 지식을 이해하지 못하는 경우 온라인으로 확인할 수 있습니다.


// 自定义Map对象 
var map = new Map(); 
map.put("a","a"); 
alert(map.get("a")); 
map.put("a","b"); 
alert(map.get("a"));

a를 먼저 터뜨린 다음 b를 터뜨리세요. 왜냐하면 후자가 이전 것을 덮을 것이기 때문입니다!

위 내용은 JavaScript가 Java에서 Map 객체 기능을 구현하는 방법에 대한 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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