js ArayList(Nodejs express)を実現
1995 ワード
1、
exports.ArrayList = function() {
this.arr = [],
this.size = function () {
return this.arr.length;
},
this.add = function () {
if (arguments.length == 1) {
this.arr.push(arguments[0]);
} else if (arguments.length >= 2) {
var deleteItem = this.arr[arguments[0]];
this.arr.splice(arguments[0], 1, arguments[1], deleteItem)
}
return this;
},
this.get = function (index) {
return this.arr[index];
},
this.removeIndex = function (index) {
this.arr.splice(index, 1);
},
this.removeObj = function (obj) {
this.removeIndex(this.indexOf(obj));
},
this.indexOf = function (obj) {
for (var i = 0; i < this.arr.length; i++) {
if (this.arr[i] === obj) {
return i;
};
}
return -1;
},
this.isEmpty = function () {
return this.arr.length == 0;
},
this.clear = function () {
this.arr = [];
},
this.contains = function (obj) {
return this.indexOf(obj) != -1;
}
};
2、
// List
var list=new ArrayList();
//
list.add("0").add("1").add("2").add("3");
//
list.add(2,"22222222222");
//
list.removeObj("3");
//
list.removeIndex(0);
list.contains("2")
for(var i=0;i
または
var arrayUtil = require('./tools/ArrayUtil');
var list = new arrayUtil.ArrayList();
...