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();
...