본문 바로가기

웹프로그래밍/JavaScript

자바스크립트에서의 ArrayList 사용

다음과 같이 자바스크립트에서 ArrayList 메소드를 정의하면 Java의 ArrayList와 동일하게 사용이 가능합니다.
  
//ArrayList 구현
function ArrayList(){
	this.array = new Array();
	this.add = function(obj){
		this.array[this.array.length] = obj;
	};
	this.iterator = function (){
		return new Iterator(this);
	};
	this.length = function (){
		return this.array.length;
	};
	this.get = function (index){
		return this.array[index];
	};
	this.addAll = function (obj){
		if (obj instanceof Array){
			for (var i=0;i<obj.length;i++){
				this.add(obj[i]);
			}
		} else if (obj instanceof ArrayList){
			for (var i=0;i<obj.length();i++){
				this.add(obj.get(i));
			}
		}
	};
}

function Iterator (arrayList){
	this.arrayList;
	this.index = 0;
	this.hasNext = function (){
		return this.index < this.arrayList.length();
	};
	this.next = function() {
		return this.arrayList.get(index++);
	};
}





출처 : Koders.com