国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 威远县| 读书| 诸城市| 岐山县| 夏邑县| 松溪县| 克什克腾旗| 商城县| 阳春市| 荣昌县| 上饶县| 同德县| 巧家县| 疏附县| 额尔古纳市| 石台县| 黄骅市| 汪清县| 商都县| 霍林郭勒市| 河西区| 西华县| 隆昌县| 塔城市| 长治市| 枝江市| 河间市| 曲沃县| 邻水| 札达县| 酒泉市| 正蓝旗| 大名县| 富锦市| 双牌县| 崇义县| 舒兰市| 万州区| 科技| 通化市| 许昌市|