使用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 相关文章推荐
jquery form 加载数据示例
Apr 21 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
Mar 18 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
Vue Router中应用中间件的方法
Aug 06 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 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
DC动漫人物排行
2020/03/03 欧美动漫
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
js 深拷贝函数
2008/12/04 Javascript
js 判断 enter 事件
2009/02/12 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
使用索引有什么好处
2016/07/27 面试题
代理协议书
2014/04/22 职场文书
金融事务专业求职信
2014/04/25 职场文书
水电维修专业推荐信
2014/09/06 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
公证书格式
2015/01/23 职场文书
失恋33天观后感
2015/06/11 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript