使用JavaScript实现Java的List功能(实例讲解)


Posted in Javascript onNovember 07, 2013
/**
 * js模拟java中的List
 */
var list = new Array();
/**
 * 添加
 * @param {Object} object
 */
function add(object) {
 list[list.length] = object;
}
/** 
 * 移除此列表中指定位置上的元素。 
 * @param index 指定位置 
 * @return 此位置的元素 
 */
function removeIndex(index) {
 var object = this.list[index];
 this.list.splice(index, 1);
 return object;
}
/** 
 * 移除此列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function remove(object) {
 var i = 0;
 for (; i < list.length; i++) {
  if (list[i] === object) {
   break;
  }
 }
 if (i >= list.length) {
  return null;
 } else {
  return removeIndex(i);
 }
}
/** 
 * 获得列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function get(index) {  
    return list[index];  
}  
/** 
 * 移除此列表中的所有元素。 
 */  
function removeAll() {  
    list.splice(0, list.length);  
}
/** 
 * 返回此列表中的元素数。 
 * @return 元素数量 
 */  
function size () {  
    return this.list.length;  
} 
  
/** 
 *  如果列表不包含元素,则返回 true。 
 * @return true or false 
 */  
function isEmpty() {  
    return list.length == 0;  
}
Javascript 相关文章推荐
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
jsonp原理及使用
Oct 28 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
微信小程序从注册账号到上架(图文详解)
Jul 17 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 #Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 #Javascript
网页防止tab键的使用快速解决方法
Nov 07 #Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 #Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 #Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 #Javascript
jQuery把表单元素变为json对象
Nov 06 #Javascript
You might like
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
asp批量修改记录的代码
2008/06/25 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
react build 后打包发布总结
2018/08/24 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Python自定义类的数组排序实现代码
2016/08/28 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python list和str互转的实现示例
2020/11/16 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
机修车间主任岗位职责
2015/04/08 职场文书
工商局调档介绍信
2015/10/22 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL