`
otom31
  • 浏览: 230367 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

JAVASCRIPT资源------ArrayList

阅读更多

今天自己写了个 JS 的LIST类,实现一些简单的功能

可能在删除最后一个元素要出错,但是我测试了一下,没有什么问题


//提供一个LIST类,包含了下列方法:

add(object)   增加一个对象

del(index)  删除一个对象

get(index) 取一个对象

hasNext() 判断是否存在下一个对象

next() 取下一个对象

length() 取LIST长度

index() 在hasnext() 时取得指针当前所在位置,当 next() 后指针指向下一个位置 返回 int 型



js 代码
  1. //---提供一个用数组实现LIST类,包含了add del get hasnext next 等方法   
  2. //---2006-02-17------重庆----tangkaifeng   
  3.   
  4. function ArrayList(){   
  5.     this.inum   = -1; //--记录当前指针   
  6.     this.list   = []; //--保存对象表   
  7.  //--长度   
  8.     this.length = function (){return this.list.length;}   
  9.  //--当前指针位置   
  10.     this.index  = function (){return this.inum;}   
  11.  //--初始化指针 ----在循环成员时先初始化,防止意外退出时指针不在 0    
  12.  this.initIndex = function (){this.inum=-1;}   
  13.  //--取一个对象   
  14.     this.get = function (index){   
  15.         return this.list[index];   
  16.     }   
  17.  //--增加一个对象   
  18.     this.add = function (obj){   
  19.         this.list[this.list.length] = obj;   
  20.     }   
  21.   
  22.  //--删除一个对象   
  23.     this.del = function (index){   
  24.         var isDel   = false;   
  25.         for(i=index;i<this.list.length;++i){   
  26.             if (i>=index && index>-1 && index<this.list.length) {   
  27.                 isDel = true;   
  28.                 this.list[i]    = this.list[i+1];   
  29.             }   
  30.         }   
  31.         if(isDel) this.list.length = this.list.length-1;   
  32.         return isDel;   
  33.     }   
  34.   
  35.  //--当前是否是第一个对象   
  36.  this.isFirst= function (){   
  37.   return this.inum==0?true:false;   
  38.  }   
  39.   
  40.  //--当前是否是最后一个对象   
  41.  this.isLast = function (){   
  42.   return (this.inum==this.list.length-1)?true:false;   
  43.  }   
  44.   
  45.  //--下一个指针是否为空?   
  46.     this.hasNext= function (){   
  47.         if(this.list.length>this.inum+1){   
  48.             return true;   
  49.         }else{   
  50.             this.inum = -1;   
  51.             return false;   
  52.         }   
  53.     }   
  54.   
  55.  //--取当前指针所指的对象   
  56.     this.next   = function (){   
  57.         return this.list[++this.inum];   
  58.     }   
  59. }   
分享到:
评论

相关推荐

    优质精品java资源-student-admin.rar

    2. **Java集合框架**:在处理学生信息时,集合框架如ArrayList、LinkedList、HashMap等是常用的数据存储结构。理解它们的特性和使用场景对于构建高效的数据结构至关重要。 3. **MVC设计模式**:在学生管理系统中,...

    临时资源java、javascript相关

    以下是针对“临时资源java、javascript相关”主题的详细知识点总结: 1. **Java面试题**: - **基础概念**:理解Java的面向对象特性,如封装、继承和多态。熟悉类、对象、接口和抽象类的区别。 - **内存管理**:...

    Collections源码java-javascript-projects-open-source:此回购旨在为我们的开源社区提供一系列jav

    在标题中提到的"Collections源码java-javascript-projects-open-source",我们可以推测这是一个开源项目,旨在分享与Java集合框架相关的代码或者与JavaScript项目结合的开源资源。描述中的"javascript-projects-open...

    前端项目-javascript.util.zip

    【文件列表】:“javascript.util-master”可能代表这是项目的主分支或者稳定版本,通常包含源代码、测试用例、文档和其他必要的资源。开发者可以通过查看源码来了解如何使用这些工具,通过测试用例验证功能是否正常...

    Java-learning-courseware.rar_javascript_learning

    【Java学习课程资源】与【JavaScript学习】的结合 标题中的"Java-learning-courseware.rar_javascript_learning"揭示了这是一个融合了Java学习课程资料和JavaScript学习的综合资源包。这个压缩文件可能包含了两个...

    开发常用帮助文档(CSS、JavaScript、JavaAPI。。。。)

    - 集合框架:包括List(ArrayList, LinkedList)、Set(HashSet, TreeSet)、Map(HashMap, TreeMap)等数据结构。 - 多线程:Java提供了Thread类和Runnable接口,支持多线程编程,同步机制有synchronized关键字、...

    cors-filter-1.7.jar java-util-1.9.1.jar

    CORS(Cross-Origin Resource Sharing,跨源资源共享)是Web浏览器的一项安全策略,用于限制JavaScript从一个源(Origin)向另一个源发送HTTP请求。默认情况下,浏览器遵循同源策略,不允许跨域请求。但是,CORS提供...

    jdk1.7 64位官方版 jdk-7u79-linux-x64.tar.gz

    3. **尝试-with-resources**:这个新特性允许开发者在一个try语句块中声明并初始化资源,这些资源会在finally块中自动关闭,降低了资源泄露的风险。 4. **钻石操作符**:在创建泛型对象时,可以省略类型参数,...

    json-lib-2.4-jdk15.jar及其相关依赖

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。`json-lib`是一个Java库,它提供了一种将Java对象...

    Json-RPC for java Example

    当返回的是java对象List的时候,在javascript中体现为ArrayList,如果是Map,着体现为js中的 Object,其他的和java中的调用基本相同。 特殊的地方是,通过JS调用java对象方法的时候只能传入简单类型的参数,比 如:...

    json-lib-2.4-jdk15所需要的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器端应用程序之间传递数据。在Java编程环境中,处理JSON数据通常需要借助于特定的库,如`json-lib`。`json-lib-2.4-jdk15`...

    pull-parser-2.jar 工具類

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是网络数据交换的两种常见格式。XML以结构化的方式存储数据,适合复杂的数据组织;而JSON则以其简洁明了的结构和易于阅读的特性,成为了现代...

    美团2017秋招笔试真题-前端开发、运维工程师.docx

    JavaScript 数组操作 - **返回新数组的操作**: - `arr.push(3)`:向原数组添加元素,不会返回新的数组。 - `arr.reverse()`:反转数组元素的顺序,修改原数组,不返回新数组。 - `[].concat.call(arr, [])`:...

    Java web开发进阶

    - ArrayList、LinkedList、HashSet、HashMap等具体实现类的特点 - Iterator迭代器的使用 - **学习资源**: - Java集合框架官方文档 **1.4 设计模式基础** - **定义**: 设计模式是在特定上下文中解决常见问题的一...

    Data-Structure-and-Algorithms:Python,JavaScript,C#,Java

    本资源包涵盖了Python、JavaScript、C#以及Java这四种主流编程语言的数据结构与算法实现,帮助开发者提升解决问题的能力和编写高效代码的技巧。 1. Python 数据结构 - 列表(List):Python 的动态数组,支持索引...

    Java-C-JS数据结构与算法合集

    《Java-C-JS数据结构与算法合集》是针对编程领域的三大主流语言——Java、C和JavaScript,深入探讨数据结构与算法的宝贵资源。数据结构是计算机存储、组织数据的方式,而算法是解决问题的精确步骤,它们是软件开发的...

    java相关资源

    3. **3.JAVASE01.docx 和 4.JAVASE02.docx** - 这两个文档可能是Java标准版(Java SE)的连续教程,涵盖了更高级的主题,如集合框架(ArrayList,LinkedList,HashSet,HashMap等),I/O流,多线程,网络编程,反射...

    android-java-前端-面经-工具集合

    - **集合框架**:ArrayList、LinkedList、HashMap、HashSet等数据结构的实现原理及使用场景。 - **并发编程**:线程的创建、同步机制(synchronized、volatile、Lock接口)以及并发设计模式。 - **IO/NIO**:文件...

    java学习笔记-html-ssh-js

    - **ArrayList与LinkedList**:两种常用的动态数组,ArrayList提供随机访问,LinkedList支持双向遍历。 - **HashSet与HashMap**:无序不重复元素的集合和关联数组,HashMap允许以键值对形式存储数据。 5. **输入/...

    JsJava2.0最新Javascript类库下载

    同时,它也是学习JavaScript面向对象编程的优秀实践资源。 **安装与使用** 要使用JsJava2.0,通常需要将其`jslib`目录下的JavaScript文件引入到项目中。开发者可以查看`changelog.txt`和`notes.txt`获取具体版本的...

Global site tag (gtag.js) - Google Analytics