国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:05:21
字體:
來源:轉載
供稿:網友
最近遇到一個問題:
復制代碼 代碼如下:

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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 文化| 沙坪坝区| 普兰县| 神农架林区| 吉木萨尔县| 丰城市| 新河县| 闽清县| 梁山县| 广元市| 得荣县| 大荔县| 若尔盖县| 偃师市| 高青县| 东阿县| 任丘市| 伊金霍洛旗| 屏边| 两当县| 平阴县| 长武县| 河南省| 大庆市| 永平县| 泽州县| 烟台市| 晴隆县| 洪泽县| 阿图什市| 集贤县| 乐平市| 东方市| 云阳县| 资中县| 六盘水市| 富裕县| 贵港市| 宽甸| 博白县|