国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旅游| 东阿县| 闻喜县| 江源县| 玛沁县| 永善县| 肇州县| 濉溪县| 永州市| 焉耆| 开封县| 淮南市| 延边| 达日县| 河南省| 萝北县| 桃园市| 大足县| 额尔古纳市| 棋牌| 丹寨县| 滨州市| 青川县| 东乌珠穆沁旗| 尚志市| 灵台县| 乌拉特后旗| 年辖:市辖区| 泽普县| 顺义区| 清河县| 乐安县| 赣榆县| 玉环县| 陵水| 陆丰市| 司法| 化德县| 宁都县| 黄梅县| 百色市|