使用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 detach()后节点中的某个值实现代码
Feb 05 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
JavaScript 基本概念
Jan 20 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
微信小程序 生成携带参数的二维码
Oct 23 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
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
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python画图常规设置方式
2020/03/05 Python
Python二元算术运算常用方法解析
2020/09/15 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
python中entry用法讲解
2020/12/04 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
日语专业求职信
2014/07/04 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL