永发信息网

javascript中如何为 Dictionary 对象中的指定的键值设置或返回一个项目?

答案:1  悬赏:0  手机版
解决时间 2021-08-11 08:01

 

希望能给一段正确的代码的实例,我仔细研究下。我对Dictionary 对象暂且还不是很熟悉,很多属性都用的生疏。多谢了!

最佳答案
许多Microsoft的编程语言,如Visual Basic、VBScript和Jscript,都提供集合(collection)。可以把集合想象为数组,可以使用其中内建的函数完成存储和操纵数据等基本任务。无须担心数据是在哪些行列,而是使用唯一的键进行访问。
VBScript和Jscript都提供类似的对象,通称Scripting.Dictionary对象或Dictionary对象。它类似于二维数组,把键和相关条目的数据存放在一起。然而真正的面向对象的方法,不应直接访问数据条目,必须使用Dictionary对象支持的方法和属性来实现。

创建和使用Dictionary对象
创建一个Dictionary对象的示例如下:
‘In VBScript:
Dim objMyData
Set objMyData = Server.CreateObject(“Scripting.Dictionary”)

//In Jscript:
var objMyData = Server.CreateObject(‘Scripting.Dictionary’);

<!-- Server-Side with an OBJECT element -->
<OBJECT RUNAT=”SERVER” SCOPE=”PAGE” ID=”objMyData”
PROGID=”Scripting.Dictionary”>
</OBJECT>
Dictionary对象还可用于客户端的IE中。
1. Dictionary对象的成员概要
当增加一个键/条目对时,如果该键已存在;或者删除一个键/条目对时,该关键字/条目对不存在,或改变已包含数据的Dictionary对象的CompareMode,都将产生错误。
属 性 说 明
CompareMode (仅用于VBScript)设定或返回键的字符串比较模式
Count 只读。返回Dictionary里的键/条目对的数量
Item(key) 设定或返回指定的键的条目值
Key(key) 设定键值

方法说明
Add(key,item) 增加键/条目对到Dictionary
Exists(key) 如果指定的键存在,返回True,否则返回False
Items() 返回一个包含Dictionary对象中所有条目的数组
Keys() 返回一个包含Dictionary对象中所有键的数组
Remove(key) 删除一个指定的键/条目对
RemoveAll() 删除全部键/条目对
2. 对Dictionary中增加和删除条目
一旦得到一个新的(空的)Dictionary,可以对其添加条目,从中获取条目以及删除条目:
‘ In VBScript:
objMyData.Add “MyKey”, “MyItem”
objMyData.Add “YourKey”, ”YourItem”
blnIsThere = objMyData.Exists(“MyKey”)
strItem = objMyData.Item(“YourKey”)
strItem = objMyData.Remove(“MyKey”)
objMyData.RemoveAll

3. 修改键或条目的值
可以通过修改键的值,或通过修改与特定的键关联的条目的数据,来改变存储在Dictionary内的数据。下面的代码改变键为MyKey的条目中的数据。
ObjMyData.Item(“MyKey”) = “NewValue” ‘ In VBScript
ObjMyData.Item(‘MyKey’) = ‘NewValue’; // In JScript
如果指定的键在Dictionary未找到,将在Dictionary中创建一个以MyKey为键,以New Value为其条目值的新的键/条目对。有意思的是,如果使用一个不存在的键来检索条目,不仅得到一个空的字符串(这是可以想到的),而且还在Dictionary里添加一个新的键/条目对,键即是指定的键,但条目的数据为空。
可以使用Key属性
在线小说阅读www.23dzs.com
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一只狗带着充足的必备的生活用品,水和干粮
孝昌县孝感美菱(孝昌专卖店)地址是什么,有没
我的QQ华夏图标灭了为什么不亮了 我69级
谁能送我个 QQ猪蛋?
求个单机中文版的赛车游戏。网上能下载的
该怎样去面对生活?
人为什么要吃肉?
DNF封号一年怎么办啊
我这个配置可以玩MKZ军魂吗
河南名镇…洋河镇现在简介!
我的手机QQ为什么一下子上不了拉 上面显示网
这个是几倍?有图
西安区牡丹江婷美意发型设计在什么地方啊,我
内谁 当我不认识你
为什么会嘴唇苍白?(早上较严重,白度和皮肤
推荐资讯
dnf的JP神器
当自己女朋友生日时怎样才能初吻当做礼物送给
确山县驻马店匹克(解放路店)地址是什么,有没
谁懂点亮QQ里可以点的全部图标?
张杰,林宥嘉,..潘玮柏,许嵩,.陈楚生,郑源,欢
宝宝特别喜欢吃糖,现在都三岁了,牙齿都坏了
中国馆里有什么可观赏的,
这个图片的网址、急急急!!
获嘉县新乡丽影照相在什么地方啊,我要过去处
如何正确出国劳务呢
有谁知道三中校长的简历
灰色经济地带
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?