function Map(){
this.elements=new Array();
//获取Map的尺寸
this.size=function(){
return elements.length;
}
//判断Map是否为空
this.isEmpty=function(){
return (elements.length<1);
}
//删除Map所有元素
this.clear=function(){
elements=new Array();
}
this.put = function(_key, _value) {
this.elements.push( {
key : _key,
value : _value
});
}
//删除指定Key的元素,成功返回true否则返回false
this.remove=function(_key){
var flag=true;
try {
for (var i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
this.elements.splice(i, 1);
return flag;
}
}
flag=false;
} catch (e) {
flag=false;
}
return flag;
}
//获取指定Key值的value
this.get=function(_key){
try {
for ( var i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
return this.elements[i].value;
}
}
return null;
} catch (e) {
return null;
}
}
//获取指定的索引元素
this.element=function(_index){
if(_index<0||_index>=this.elements.length){
return null;
}
return this.elements[_index];
}
//判断Map中是否存在指定的Key值
this.containsKey=function(_key){
var flag = false;
try {
for ( var i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
flag = true;
continue;
}
}
} catch (e) {
flag=false;
}
return flag;
}
//判断Map中是否存在指定的value值
this.containsValue=function(_value){
for ( var i = 0; i < this.elements.length; i++) {
if(this.elements[i].value==_value){
return true;
}
}
return false;
}
//获取Map中的所有key的数组
this.keys=function(){
var arr = new Array();
for ( var i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].key)
}
return arr;
}
//获取Map中所有的value的数组
this.values=function(){
var arr = new Array();
for ( var i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].value)
}
return arr;
}
this.elements=new Array();
//获取Map的尺寸
this.size=function(){
return elements.length;
}
//判断Map是否为空
this.isEmpty=function(){
return (elements.length<1);
}
//删除Map所有元素
this.clear=function(){
elements=new Array();
}
this.put = function(_key, _value) {
this.elements.push( {
key : _key,
value : _value
});
}
//删除指定Key的元素,成功返回true否则返回false
this.remove=function(_key){
var flag=true;
try {
for (var i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
this.elements.splice(i, 1);
return flag;
}
}
flag=false;
} catch (e) {
flag=false;
}
return flag;
}
//获取指定Key值的value
this.get=function(_key){
try {
for ( var i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
return this.elements[i].value;
}
}
return null;
} catch (e) {
return null;
}
}
//获取指定的索引元素
this.element=function(_index){
if(_index<0||_index>=this.elements.length){
return null;
}
return this.elements[_index];
}
//判断Map中是否存在指定的Key值
this.containsKey=function(_key){
var flag = false;
try {
for ( var i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
flag = true;
continue;
}
}
} catch (e) {
flag=false;
}
return flag;
}
//判断Map中是否存在指定的value值
this.containsValue=function(_value){
for ( var i = 0; i < this.elements.length; i++) {
if(this.elements[i].value==_value){
return true;
}
}
return false;
}
//获取Map中的所有key的数组
this.keys=function(){
var arr = new Array();
for ( var i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].key)
}
return arr;
}
//获取Map中所有的value的数组
this.values=function(){
var arr = new Array();
for ( var i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].value)
}
return arr;
}
};
//示例
var map = new Map();
map.get(index);