首页 >> 读书频道 >> 电脑 >> 用Javascript写的一个映射表类
 
· 一段取得翻唱排行榜上歌曲
· jscript错误代码及
· DHTML工具栏,Web
· DHTML工具栏,Web
· DHTML工具栏,Web
· DHTML工具栏,Web
· 神奇的页面滚动控制(二)
· 神奇的页面滚动控制(一)
· 怎样把Java Appl
· 网页技巧-
· JavaScript的脆
· JavaScript 的
 
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

用Javascript写的一个映射表类


查看有无更新版本

关键字:jscript 2006-9-8

 

该类可以通过关键字(key)查找相对应的值(value),关键字的类型可以是String、Number、Boolean类型,值的类型不限,代码如下:
<script>
function struct(key, value){
this.key = key;
this.value = value;
}
function setAt(key, value){
for (var i = 0; i < this.map.length; i++)
{
if ( this.map.key === key )
{
this.map.value = value;
return;
}
}
this.map[this.map.length] = new struct(key, value);
}
function lookUp(key)
{
for (var i = 0; i < this.map.length; i++)
{
if ( this.map.key === key )
{
return this.map.value;
}
}
return null;
}
function removeKey(key)
{
var v;
for (var i = 0; i < this.map.length; i++)
{
v = this.map.pop();
if ( v.key === key )
continue;
this.map.unshift(v);
}
}
function getCount(){
return this.map.length;
}
function isEmpty(){
return this.map.length <= 0;
}
function classMap() {
this.map = new Array();
this.lookUp = lookUp;
this.setAt = setAt;
this.removeKey = removeKey;
this.getCount = getCount;
this.isEmpty = isEmpty;
}
window.onload = function(){
var map = new classMap();
alert("is the map empty? " + map.isEmpty());
// string to array
map.setAt("sw1", new Array("sw1_1"));
map.setAt("sw2", new Array("sw2_1", "sw2_2"));
map.setAt("sw3", new Array("sw3_1", "sw3_2", "sw3_3"));
alert(map.lookUp("sw5")); // null
alert(map.lookUp("sw2")); // "sw2_1, sw2_2"
alert(map.getCount()); // 3
// number to string
map.setAt(1, "sw1");
map.setAt(2, "sw2");
alert(map.lookUp(2)); // "sw2"
map.setAt(2, new Array("sw2_1", "sw2_2"));
alert(map.lookUp(2)); // "sw2_1, sw2_2"
alert(map.getCount()); // 5
// string to number
map.setAt("1", 1);
map.setAt("2", 2);
alert(map.lookUp("1")); // 1
alert(map.lookUp(1)); // "sw1"
map.setAt("sw3", 33);
alert(map.lookUp("sw3")); // 33
alert(map.getCount()); // 7
// number to number
map.setAt(1, 11);
map.setAt(2, 22);
alert(map.lookUp(1)); // 11
alert(map.getCount()); // 7
map.removeKey(1);
alert(map.lookUp(1)); // null
alert(map.getCount()); // 6
// boolean to array
map.setAt(false, new Array("false", "true"));
alert(map.lookUp(false));
alert(map.getCount()); // 7
}
</script>

用Javascript写的一个映射表类

[ 1 ]
用Javascript写的一个映射表类 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑