首頁  >  文章  >  web前端  >  js如何取得object型別裡的鍵值_javascript技巧

js如何取得object型別裡的鍵值_javascript技巧

WBOY
WBOY原創
2016-05-16 16:59:331358瀏覽

最近遇到問題:

複製程式碼 程式碼如下:

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);
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn