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();...
阅读全文
0 0
- js实现ArrayList(Nodejs express)
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一) nodejs、npm、express安装
- Node.js 笔记(一)nodejs npm express 的安装
- nodejs+express实现文件上传
- nodejs express实现 客户端+服务端
- nodejs + Express 用 dropzone.js 上传文件
- nodejs express框架 中app.js
- nodejs+Express实现Restful的web应用
- NodeJS 实现类是express路由
- table实现list,express框架下,nodejs
- Nodejs express、html5实现拖拽上传
- nodejs+express递归实现树形结构demo
- Java利用Request请求获取IP地址对应的省份、城市
- 60秒获取验证码的代码实现
- linux 批量删除指定类型文件
- 元胞自动机简介
- c++之模板
- js实现ArrayList(Nodejs express)
- unity切换TextMesh的Font之后,文字错乱
- 移动端识别多种车牌的SDK
- 1003. 我要通过!(20)-浙大PAT乙级真题Java实现
- 解决Cannot change version of project facet Dynamic Web Module to 3.0
- 史上最好用的免费SVN空间
- 【Codeforces301E】Yaroslav and Arrangements
- spring mvc 参数传值问题
- Android中View的绘制流程解析