javascript 建立字典

來源:互聯網
上載者:User

<style>
.yy{ width:50; border:1px inset #d3d6d9}
textarea{ border:1px inset #333333}
body{ font-size:14px; font-family: Comic Sans MS; font-weight:bold}
</style>
<script>
var dic=new ActiveXObject("Scripting.Dictionary");
dic.add("aa","nice");
dic.add("bb","good");
dic.add("cc","wonder");
function getDic(){
a=new VBArray(dic.Keys());
s="";
for(i=0;i<dic.Count;i++){
s+=a.getItem(i)+" ==> "+dic(a.getItem(i))+"\r";
}
ye.value=s;
}

function addDic(a,b){
if(dic.Exists(a)){
alert("已經有此Key,不能重複!");
return false;
}
else if(a=="" || b==""){
alert("Key和值不可為空");
return false;
}
else dic.add(a,b)

}

function remDic(a){
if(dic.Exists(a)){
dic.remove(a);
}
else alert("無此項目,刪除錯誤!");return false
}

</script>
<script defer>
getDic();
</script>
<textarea name=ye cols=60 rows=10 contenteditable=false></textarea> <p>
Key: <input name=k class=yy> Value: <input name=v class=yy> <input type=button value=添加字典 onclick="addDic(k.value,v.value);getDic()" hideFocus><img width=100 height=1>
Key: <input name=k1 class=yy> <input type=button value=刪除某項 onclick="remDic(k1.value);getDic()"><p>

字典對象的建立------->
var dic=new ActiveXObject("Scripting.Dictionary");

建立了字典對象後就可以使用它的屬性和方法了:

dic.add(key,value) 用來添加一組字典項目.
dic.remove(key) 用來刪除指定key的字典項目.
dic.removeAll() 方法是用來刪除字典全部項目.

在建立一個字典後, 可以用dic.Keys()來表示key的集合, 一般我們先用a=new VBArray(dic.Keys())將集合轉化為數組;然後用a.getItem(索引值)來取得字典的key. 然後我們可以用for(i=0;i<dic.Count;i++){...} 這段語句來枚舉字典的項目.

dic.Exists(key) 用來搜尋字典中的key, 它是一個布爾值,存在就返回true,否則為false;
字典對象的建立------->
var dic=new ActiveXObject("Scripting.Dictionary");

建立了字典對象後就可以使用它的屬性和方法了:

dic.add(key,value) 用來添加一組字典項目.
dic.remove(key) 用來刪除指定key的字典項目.
dic.removeAll() 方法是用來刪除字典全部項目.

在建立一個字典後, 可以用dic.Keys()來表示key的集合, 一般我們先用a=new VBArray(dic.Keys())將集合轉化為數組;然後用a.getItem(索引值)來取得字典的key. 然後我們可以用for(i=0;i<dic.Count;i++){...} 這段語句來枚舉字典的項目.

dic.Exists(key) 用來搜尋字典中的key, 它是一個布爾值,存在就返回true,否則為false;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.