*
*映射对象来实现映射
功能 *
*
界面:
* 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){
varbln = false;
尝试{
为(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 = function () {
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}。关键);
}
报酬;
}
}