/*
* MAP對象
*
* 接口
* size() 獲取MAP元素個數
* isEmpty() 判斷MAP是否為空
* clear() 刪除MAP所有元素
* put(key
* remove(key) 刪除指定KEY的元素
* get(key) 獲取指定KEY的元素值VALUE
* element(index) 獲取指定索引的元素(使用element
* containsKey(key) 判斷MAP中是否含有指定KEY的元素
* containsValue(value) 判斷MAP中是否含有指定VALUE的元素
* values() 獲取MAP中所有VALUE的數組(ARRAY)
* keys() 獲取MAP中所有KEY的數組(ARRAY)
*
* 例子
* var map = new Map();
*
* map
* var val = map
* ……
*
*/
function Map() {
this
//獲取MAP元素個數
this
return this
};
//判斷MAP是否為空
this
return (this
};
//刪除MAP所有元素
this
this
};
//向MAP中增加元素(key
this
this
key : _key
value : _value
});
};
//刪除指定KEY的元素
this
var bln = false;
try {
for (i =
if (this
this
return true;
}
}
} catch (e) {
bln = false;
}
return bln;
};
//獲取指定KEY的元素值VALUE
this
try {
for (i =
if (this
return this
}
}
} catch (e) {
return null;
}
};
//獲取指定索引的元素(使用element
this
if (_index <
return null;
}
return this
};
//判斷MAP中是否含有指定KEY的元素
this
var bln = false;
try {
for (i =
if (this
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
};
//判斷MAP中是否含有指定VALUE的元素
this
var bln = false;
try {
for (i =
if (this
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
};
//獲取MAP中所有VALUE的數組(ARRAY)
this
var arr = new Array();
for (i =
arr
}
return arr;
};
//獲取MAP中所有KEY的數組(ARRAY)
this
var arr = new Array();
for (i =
arr
}
return arr;
};
} 復制代碼 代碼如下:
/**
* js實現list
*
*/
function List() {
this
/* 添加 */
this
return this
};
/* 大小 */
this
return this
};
/* 返回指定索引的值 */
this
return this
};
/* 刪除指定索引的值 */
this
this
return this
};
/* 刪除全部值 */
this
return this
};
/* 是否包含某個對象 */
this
for ( var i in this
if (obj == this
return true;
} else {
continue;
}
}
return false;
};
/* 是否包含某個對象 */
this
var allInfos =
for ( var i in this
if(i != (value
allInfos += this
}else{
allInfos += this
}
}
alert(allInfos);
return allInfos += this
};
}
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20400.html