萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js如何獲取object類型裡的鍵值

js如何獲取object類型裡的鍵值

這篇文章主要介紹了js獲取object類型裡鍵值的方法,需要的朋友可以參考下

最近遇到一個問題: 

 代碼如下:

var obj = {"name1":"張三","name2":"李四"}; 

var key = "name1"; 

var value = obj.key;//得到了"undefined" 

value = obj.name1;//得到了"張三" 

 

其實我是想動態給key賦值,然後得到key為多少所對就的值。但這種做法行不通,obj.key會去找obj下key為"key"所對應的值,結果當然是找不到喽。 

於是,我想到了js中遍歷對象屬性的方法: 

 代碼如下:

function printObject(obj){ 

//obj = {"cid":"C0","ctext":"區縣"}; 

var temp = ""; 

for(var i in obj){//用javascript的for/in循環遍歷對象的屬性 

temp += i+":"+obj[i]+"n"; 

alert(temp);//結果:cid:C0 n ctext:區縣 

 

這樣,就可以清楚的知道js中一個對象的key和value分別是什麼了。 

回到剛才的問題,怎麼動態給key賦值,然後以obj.key的方式得到對應的value呢? 

其實以上printObject中有提示,那就是用obj[key]的方法,key可以是動態的,這樣就解決了我上面提出的問題了。 

最後說一下,還有一個方法也可以,那就是:eval("obj."+key)。 

 

總結: 

 

js中想根據動態key得到某對象中相對應的value的方法有二: 

一、var key = "name1";var value = obj[key]; 

二、var key = "name1";var value = eval("obj."+key); 

copyright © 萬盛學電腦網 all rights reserved