javascript中map函数代码共享的实现

javascript中map函数代码共享的实现
*
*映射对象来实现映射功能
*
*界面
* 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(这个元素{我}。关键);
}
报酬;
}
}
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部