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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:01:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 镇江市| 博罗县| 疏附县| 道真| 沅江市| 涞水县| 临汾市| 德格县| 万载县| 云和县| 长沙市| 司法| 曲麻莱县| 鄂州市| 兴山县| 农安县| 穆棱市| 营口市| 宣武区| 垦利县| 怀仁县| 沈阳市| 新龙县| 临海市| 名山县| 衡水市| 平阴县| 紫阳县| 鄂伦春自治旗| 吉木乃县| 华阴市| 托里县| 前郭尔| 广西| 阿拉善左旗| 冀州市| 永顺县| 桃园县| 蓬溪县| 成安县| 抚顺市|