js实现List的部分功能

/**
 * js模拟java中的List
 * 
 */

//var list = new Array();

/**
 * 添加
 * @param {Object} object
 */
function add(list,object) {
	list[list.length] = object;
}

/** 
 * 移除此列表中指定位置上的元素。 
 * @param index 指定位置 
 * @return 此位置的元素 
 */
function removeIndex(list,index) {
	var object = list[index];
	this.list.splice(index, 1);
	return object;
}

/** 
 * 移除此列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function remove(list,object) {
	var i = 0;
	for (; i < list.length; i++) {
		if (list[i] === object) {
			break;
		}
	}
	if (i >= list.length) {
		return null;
	} else {
		return removeIndex(i);
	}
}


function contain(list,object){
	var i = 0;
	for (; i < list.length; i++) {
		if (list[i] === object) {
			break;
		}
	}
	if (i >= list.length) {
		return false;
	}
	return true;
}

/** 
 * 获得列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function get(list,index) {  
    return list[index];  
}  

/** 
 * 移除此列表中的所有元素。 
 */  
function removeAll(list) {  
    list.splice(0, list.length);  
}

/** 
 * 返回此列表中的元素数。 
 * @return 元素数量 
 */  
function size (list) {  
    return list.length;  
} 
   
  
/** 
 *  如果列表不包含元素,则返回 true。 
 * @return true or false 
 */  
function isEmpty(list) {  
    return list.length == 0;  
} 
js实现List
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值