js如何獲取object類型里的鍵值
更新時(shí)間:2014年02月18日 16:37:14 作者:
這篇文章主要介紹了js獲取object類型里鍵值的方法,需要的朋友可以參考下
最近遇到一個(gè)問(wèn)題:
var obj = {"name1":"張三","name2":"李四"};
var key = "name1";
var value = obj.key;//得到了"undefined"
value = obj.name1;//得到了"張三"
其實(shí)我是想動(dòng)態(tài)給key賦值,然后得到key為多少所對(duì)就的值。但這種做法行不通,obj.key會(huì)去找obj下key為"key"所對(duì)應(yīng)的值,結(jié)果當(dāng)然是找不到嘍。
于是,我想到了js中遍歷對(duì)象屬性的方法:
function printObject(obj){
//obj = {"cid":"C0","ctext":"區(qū)縣"};
var temp = "";
for(var i in obj){//用javascript的for/in循環(huán)遍歷對(duì)象的屬性
temp += i+":"+obj[i]+"\n";
}
alert(temp);//結(jié)果:cid:C0 \n ctext:區(qū)縣
}
這樣,就可以清楚的知道js中一個(gè)對(duì)象的key和value分別是什么了。
回到剛才的問(wèn)題,怎么動(dòng)態(tài)給key賦值,然后以obj.key的方式得到對(duì)應(yīng)的value呢?
其實(shí)以上printObject中有提示,那就是用obj[key]的方法,key可以是動(dòng)態(tài)的,這樣就解決了我上面提出的問(wèn)題了。
最后說(shuō)一下,還有一個(gè)方法也可以,那就是:eval("obj."+key)。
總結(jié):
js中想根據(jù)動(dòng)態(tài)key得到某對(duì)象中相對(duì)應(yīng)的value的方法有二:
一、var key = "name1";var value = obj[key];
二、var key = "name1";var value = eval("obj."+key);
復(fù)制代碼 代碼如下:
var obj = {"name1":"張三","name2":"李四"};
var key = "name1";
var value = obj.key;//得到了"undefined"
value = obj.name1;//得到了"張三"
其實(shí)我是想動(dòng)態(tài)給key賦值,然后得到key為多少所對(duì)就的值。但這種做法行不通,obj.key會(huì)去找obj下key為"key"所對(duì)應(yīng)的值,結(jié)果當(dāng)然是找不到嘍。
于是,我想到了js中遍歷對(duì)象屬性的方法:
復(fù)制代碼 代碼如下:
function printObject(obj){
//obj = {"cid":"C0","ctext":"區(qū)縣"};
var temp = "";
for(var i in obj){//用javascript的for/in循環(huán)遍歷對(duì)象的屬性
temp += i+":"+obj[i]+"\n";
}
alert(temp);//結(jié)果:cid:C0 \n ctext:區(qū)縣
}
這樣,就可以清楚的知道js中一個(gè)對(duì)象的key和value分別是什么了。
回到剛才的問(wèn)題,怎么動(dòng)態(tài)給key賦值,然后以obj.key的方式得到對(duì)應(yīng)的value呢?
其實(shí)以上printObject中有提示,那就是用obj[key]的方法,key可以是動(dòng)態(tài)的,這樣就解決了我上面提出的問(wèn)題了。
最后說(shuō)一下,還有一個(gè)方法也可以,那就是:eval("obj."+key)。
總結(jié):
js中想根據(jù)動(dòng)態(tài)key得到某對(duì)象中相對(duì)應(yīng)的value的方法有二:
一、var key = "name1";var value = obj[key];
二、var key = "name1";var value = eval("obj."+key);
相關(guān)文章
javascript轉(zhuǎn)換字符串為dom對(duì)象(字符串動(dòng)態(tài)創(chuàng)建dom)
那么今天的目的就是教大家怎么去實(shí)現(xiàn)一個(gè)這樣的方法用來(lái)把字符串直接轉(zhuǎn)換為標(biāo)準(zhǔn)的dom對(duì)象2010-05-05遨游,飛飛,IE,空中網(wǎng) 瀏覽器無(wú)提示關(guān)閉方法
遨游,飛飛,IE,空中網(wǎng) 瀏覽器無(wú)提示關(guān)閉方法,需要的朋友可以參考下。2011-07-07淺談?dòng)肳ebpack路徑壓縮圖片上傳尺寸獲取的問(wèn)題
下面小編就為大家分享一篇淺談?dòng)肳ebpack路徑壓縮圖片上傳尺寸獲取的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02js分頁(yè)之前端代碼實(shí)現(xiàn)和請(qǐng)求處理
這篇文章主要為大家詳細(xì)介紹了js分頁(yè)之前端代碼實(shí)現(xiàn)和請(qǐng)求處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08每天一篇javascript學(xué)習(xí)小結(jié)(基礎(chǔ)知識(shí))
這篇文章主要介紹了javascript基本的知識(shí)點(diǎn),包括字符串、特殊字符運(yùn)算、變量轉(zhuǎn)字符串等,對(duì)javascript的基礎(chǔ)知識(shí)講解的很全面,為了更好地幫助大家學(xué)習(xí)javascript,感興趣的小伙伴們可以參考一下2015-11-11