JavaScript实现Java的List功能
来源:互联网 发布:慕课网 java视频教材 编辑:程序博客网 时间:2024/05/01 02:55
/** * 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; }