arraylist.js

来自「在Web的脚本上专门处理一些通用的 JavaScript对象」· JavaScript 代码 · 共 41 行

JS
41
字号
// Description:	js.util.ArrayList
// Author:	HuangYiGang
// Version:	2005.11.04.01

_import("js.lang.Object");

function js.util.ArrayList() {
	var _array = new Array();
	
	this.valueOf = function() {
		return _array.valueOf();
	};
	this.toString = function() {
		return _array.toString();
	};
	this.toArray = function() {
		return _array;
	};
	this.indexOf = function(obj) {
		for (var i = 0; i < _array.length; i++) {
			if (_array[i] == obj) return i;
		}
		return -1;
	};
	this.lastIndexOf = function(obj) {
		for (var i = _array.length - 1; i >= 0; i--) {
			if (_array[i] == obj) return i;
		}
		return -1;
	};
	this.add = function(arg1, arg2) {
		if (typeof(arg2) == "undefined") {
			_array = _array.concat(arg1);
		} else {
			var l = _array.length, i = arg1, o = arg2;
			_array = _array.slice(0, i).concat(o).concat(_array.slice(i, l));
		}
	};
	
}
js.util.ArrayList._extends("js.lang.Object");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?