数码资讯
javascript实现的简单地图示例介绍
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
复制代码代码如下所示:
*
*映射对象来实现映射功能
*
*界面:
* 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.removebykey =功能(_key){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
删除指定的值,成功时为false,失败为false。
this.removebyvalue =功能(_value){ / / removebyvalueandkey
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
删除指定的值,成功时为false,失败为false。
this.removebyvalueandkey =功能(_key,_value){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value这个元素{我}。关键= = _key){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
访问密钥值的指定元素值,失败时为null。
this.get =功能(_key){
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
返回这个元素{ } }值;
}
}
} catch(e){
返回false;
}
返回false;
};
获取指定索引/元素(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.containsobj =功能(_key,_value){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value这个元素{我}。关键= = _key){
亿=真;
}
}
} catch(e){
亿= false;
}
返回数据;
};
获取map(数组)中所有值的数组。
this.values =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}的价值。);
}
报酬;
};
获取map(数组)中所有值的数组。
this.valuesbykey =功能(_key){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
Arr.push(这个元素{我}的价值。);
}
}
报酬;
};
获取所有键映射(数组)中的数组。
this.keys =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}。关键);
}
报酬;
};
通过键值获取
this.keysbyvalue =功能(_value){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
如果(_value = =这个元素{我},{价值)
Arr.push(这个元素{我}。关键);
}
}
报酬;
};
获取所有键映射(数组)中的数组。
this.keysremoveduplicate =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
var标志=真;
对于(var j = 0;J < arr.length;j++){
如果(ARR { } = =这J。元素{我},{关键)
标志=假;
打破;
}
}
如果(标志){
Arr.push(这个元素{我}。关键);
}
}
报酬;
};
}
*
*映射对象来实现映射功能
*
*界面:
* 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.removebykey =功能(_key){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
删除指定的值,成功时为false,失败为false。
this.removebyvalue =功能(_value){ / / removebyvalueandkey
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
删除指定的值,成功时为false,失败为false。
this.removebyvalueandkey =功能(_key,_value){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value这个元素{我}。关键= = _key){
this.elements.splice(I,1);
返回true;
}
}
} catch(e){
亿= false;
}
返回数据;
};
访问密钥值的指定元素值,失败时为null。
this.get =功能(_key){
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
返回这个元素{ } }值;
}
}
} catch(e){
返回false;
}
返回false;
};
获取指定索引/元素(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.containsobj =功能(_key,_value){
VaR亿=假;
{试
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。值= = _value这个元素{我}。关键= = _key){
亿=真;
}
}
} catch(e){
亿= false;
}
返回数据;
};
获取map(数组)中所有值的数组。
this.values =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}的价值。);
}
报酬;
};
获取map(数组)中所有值的数组。
this.valuesbykey =功能(_key){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
如果(这个元素{我}。关键= = _key){
Arr.push(这个元素{我}的价值。);
}
}
报酬;
};
获取所有键映射(数组)中的数组。
this.keys =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
Arr.push(这个元素{我}。关键);
}
报酬;
};
通过键值获取
this.keysbyvalue =功能(_value){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
如果(_value = =这个元素{我},{价值)
Arr.push(这个元素{我}。关键);
}
}
报酬;
};
获取所有键映射(数组)中的数组。
this.keysremoveduplicate =函数(){
VaR ARR =新的数组();
为(i = 0;i < this.elements.length;i++){
var标志=真;
对于(var j = 0;J < arr.length;j++){
如果(ARR { } = =这J。元素{我},{关键)
标志=假;
打破;
}
}
如果(标志){
Arr.push(这个元素{我}。关键);
}
}
报酬;
};
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。