js实现List的部分功能

来源:互联网 发布:酷宝数据 作假 编辑:程序博客网 时间:2024/05/22 06:13
/** * 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
0 0
原创粉丝点击