js如何獲取object類型里的鍵值_javascript技巧
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 21:19:46
js如何獲取object類型里的鍵值_javascript技巧
js如何獲取object類型里的鍵值_javascript技巧:最近遇到一個問題: 代碼如下: var obj = {name1:張三,name2:李四}; var key = name1; var value = obj.key;//得到了undefined value = obj.name1;//得到了張三 其實我是想動態(tài)給key賦值,然后得到key為多少所對就的值
導讀js如何獲取object類型里的鍵值_javascript技巧:最近遇到一個問題: 代碼如下: var obj = {name1:張三,name2:李四}; var key = name1; var value = obj.key;//得到了undefined value = obj.name1;//得到了張三 其實我是想動態(tài)給key賦值,然后得到key為多少所對就的值

最近遇到一個問題:
代碼如下:
var obj = {"name1":"張三","name2":"李四"};
var key = "name1";
var value = obj.key;//得到了"undefined"
value = obj.name1;//得到了"張三"
其實我是想動態(tài)給key賦值,然后得到key為多少所對就的值。但這種做法行不通,obj.key會去找obj下key為"key"所對應的值,結(jié)果當然是找不到嘍。
于是,我想到了js中遍歷對象屬性的方法:
代碼如下:
function printObject(obj){
//obj = {"cid":"C0","ctext":"區(qū)縣"};
var temp = "";
for(var i in obj){//用javascript的for/in循環(huán)遍歷對象的屬性
temp += i+":"+obj[i]+"\n";
}
alert(temp);//結(jié)果:cid:C0 \n ctext:區(qū)縣
}
這樣,就可以清楚的知道js中一個對象的key和value分別是什么了。
回到剛才的問題,怎么動態(tài)給key賦值,然后以obj.key的方式得到對應的value呢?
其實以上printObject中有提示,那就是用obj[key]的方法,key可以是動態(tài)的,這樣就解決了我上面提出的問題了。
最后說一下,還有一個方法也可以,那就是:eval("obj."+key)。
總結(jié):
js中想根據(jù)動態(tài)key得到某對象中相對應的value的方法有二:
一、var key = "name1";var value = obj[key];
二、var key = "name1";var value = eval("obj."+key);
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js如何獲取object類型里的鍵值_javascript技巧
js如何獲取object類型里的鍵值_javascript技巧:最近遇到一個問題: 代碼如下: var obj = {name1:張三,name2:李四}; var key = name1; var value = obj.key;//得到了undefined value = obj.name1;//得到了張三 其實我是想動態(tài)給key賦值,然后得到key為多少所對就的值