js地图和列表的简单实现代码

复制代码代码如下所示:
*
*映射对象来实现映射功能
*
*界面:
* size()获取map元素的个数。
*是空的()确定地图是空的
*清除所有地图元素
*(key,value)将元素添加到map(key,value)中
*删除(键)删除指定的关键元素,成功返回true,并不能返回false。
* get(key)获取指定键的元素值,并不能返回null。
*元(指数)获取指定索引的元素(使用element.key,element.value得到键和值),失败返回null
* containsKey(关键)决定是否指定的键包含在地图
* containsvalue(价值)决定是否指定的值包含在地图
*值()获取map(数组)中所有值的数组。
*键()获取map(数组)中所有键的数组。
*
*实例:
* map =新映射();
*
* map.put(
* VaR值= map.get(关键)
*…
*
* /
函数映射(){
this.elements =新的数组();
获取元素映射的数目。
this.size =函数(){
返回this.elements.length;
};
以确定是否空气 /地图
this.isempty =函数(){
返回(this.elements.length<1);
};
删除所有元素
this.clear =函数(){
this.elements =新的数组();
};
将元素添加到映射(键、值)
this.put =功能(_key,_value){
This.elements.push({
关键词:_key,
价值:_value
});
};
删除键的指定元素,成功时为真,失败为false。
this.remove =功能(_key){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
访问密钥值的指定元素值,失败时为null。
this.get =功能(_key){
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
返回这个元素{ } }值;
}
}
} catch(e){
返回null;
}
};
获取指定索引/元素(element.key,element.value,键和值的访问)零故障。
this.element =功能(_index){
如果(_index =这个元素。长度){
返回null;
}
返回此元素{ _index };
};
以确定它是否包含指定的映射键元素。
this.containskey =功能(_key){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
亿=真;
}
}
} catch(e){
亿= false;
}
返回数据;
};
以确定它是否包含指定的map 值元素。
this.containsvalue =功能(_value){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value){
亿=真;
}
}
} catch(e){
亿= false;
}
返回数据;
};
获取map(数组)中所有值的数组。
this.values =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}的价值。);
}
报酬;
};
获取所有键映射(数组)中的数组。
this.keys =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}。关键);
}
报酬;
};
}

复制代码代码如下所示:
/ * *
* js实现列表
*
* /
函数列表(){
this.value = { };
添加
this.add =功能(obj){
返回this.value.push(obj);
};
大小
this.size =函数(){
返回this.value.length;
};
返回指定的索引值
this.get =函数(指数){
返回这个值{ };
};
删除指定的索引值
this.remove =函数(指数){
this.value.splice(指数1);
返回this.value;
};
删除所有值*
this.removeall =函数(){
返回this.value = { };
};
是否应该包含某个对象。
this.constains =功能(obj){
对于(在这个值中的var i){
如果(obj = =这个价值{我}){
返回true;
{人}
继续;
}
}
返回false;
};

是否应该包含某个对象。
this.getall =函数(){
无功allinfos =;
对于(在这个值中的var i){
如果(i)!=(价值。length-1)){
allinfos =这价值{我} +。
其他{ }
allinfos =这价值{我};
}
}
警报(allinfos);
返回allinfos =这价值{我} +。
};

}