首页 >

在JavaScript中构建ArrayList示例代码【javascript】

web前端|js教程在JavaScript中构建ArrayList示例代码【javascript】
JavaScript,ArrayList
web前端-js教程
前面我们介绍了JavaScript Array 的API,在JavaScript 中 数组 本身就非常强大,可以存储任意类型,且长度自动扩容,又提供 遍历, 过滤,等多个操作数组的方法。
在线贷款网站源码,小米平板运行ubuntu,一次请求经过tomcat,西安冷血生命爬虫,php输入一个数组,seo优化陷阱lzw
简直完爆Java的的数组(长度固定,单一类型)。而Java中的集合类 就是弥补数组不足,其底层大多使用Object [] 存储,只是提供动态扩容的策略,当然JDK的 API 之丰富,是其他语言难以匹敌的。
vc tcp server 源码,vscode一按m就出现,v4l2 ubuntu,tomcat和koa2,手动更新sqlite,深圳最好的网页设计公司,上海云服务器备案,选座位插件,如何购买前端框架,爬虫扒抖音,php语法基础,上海seo优化排名推广,新手散文投稿网站,手机网页相册源码,ppt模板免费下载 电子商务,html支付页面代码,品牌虚拟体验管理系统,帝国cms淘宝客程序lzw
但是不妨碍我对Java、JavaScript的喜爱。
php电脑商城源码,ubuntu怎么生成图标,专卖爬虫的网站,php搭配oracle,海南启程seolzw
Java就像 一个中年老妇女,你总能在JDK中 看到她的 风韵犹存,在构建 大型分布式 系统,就能体现出她的 谆谆教导;

而JavaScript 就是含苞待放的 少女 ,每一次绽放 ,就会激起你 内心的 涟漪,得小心调教,才能为你所用。

好吧 原谅我不恰当的比喻,来点干货。

/** *@class ArrayList *@description *@time 2014-09-16 21:59 *@author StarZou **/ function ArrayList(arr) { this._elementData = arr || []; } var arrayListPrototype = { '_arrayPrototype': Array.prototype, '_getData': function () { return this._elementData; }, 'size': function () { return this._getData().length; }, 'isEmpty': function () { return this.size() === 0; }, 'contains': function (obj) { return this.indexOf(obj) > -1; }, 'indexOf': function (obj) { var i , data = this._getData(), length = data.length; for (i = 0; i  -1; i--) { if (obj === data[i]) { return i; } } return -1; }, 'get': function (index) { return this._getData()[index]; }, 'set': function (index, element) { this._getData()[index] = element; }, 'add': function (index, element) { if (element) { this.set(index, element); } else { return this._getData().push(index); } }, 'remove': function (index) { var oldValue = this._getData()[index]; this._getData()[index] = null; return oldValue; }, 'clear': function () { this._getData().length = 0; }, 'addAll': function (index, array) { if (array) { this._getData().splice(index, 0, array); } else { this._arrayPrototype.push.apply(this._getData(), index); } } }; ArrayList.prototype = arrayListPrototype;
// Test 代码 var arr = new ArrayList([3, 6, 5, 'xyz', 'foo', 'xyz']); console.log(arr.contains('xyz')); console.log(arr.indexOf('xyz')); console.log(arr.lastIndexOf('xyz')); console.log(arr.get(2)); arr.addAll([1, 2, 3]); console.log(arr);
上面代码实现了 一部分 ,还有优化地方,

以后 有时间 写 JavaScript 模拟 实现 Tree , Stack ,Queue ,Map 等数据结构的类。


在JavaScript中构建ArrayList示例代码【javascript】
  • java中list与arraylist的区别
  • java中list与arraylist的区别 | java中list与arraylist的区别 ...

    在JavaScript中构建ArrayList示例代码【javascript】
  • java中遍历ArrayList集合的四种方式
  • java中遍历ArrayList集合的四种方式 | java中遍历ArrayList集合的四种方式 ...

    在JavaScript中构建ArrayList示例代码【javascript】
  • java集合ArrayList的三种遍历方式
  • java集合ArrayList的三种遍历方式 | java集合ArrayList的三种遍历方式 ...