js实现ArrayList(Nodejs express)

来源:互联网 发布:oc 链式编程 编辑:程序博客网 时间:2024/06/05 11:36
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、使用
//新建一个Listvar 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<list.size();i++){    document.writeln(list.get(i));}
var arrayUtil = require('./tools/ArrayUtil');var list = new arrayUtil.ArrayList();...



原创粉丝点击