js如何獲取object類(lèi)型里的鍵值
更新時(shí)間:2014年02月18日 16:37:14 作者:
這篇文章主要介紹了js獲取object類(lèi)型里鍵值的方法,需要的朋友可以參考下
最近遇到一個(gè)問(wèn)題:
var obj = {"name1":"張三","name2":"李四"};
var key = "name1";
var value = obj.key;//得到了"undefined"
value = obj.name1;//得到了"張三"
其實(shí)我是想動(dòng)態(tài)給key賦值,然后得到key為多少所對(duì)就的值。但這種做法行不通,obj.key會(huì)去找obj下key為"key"所對(duì)應(yīng)的值,結(jié)果當(dāng)然是找不到嘍。
于是,我想到了js中遍歷對(duì)象屬性的方法:
function printObject(obj){
//obj = {"cid":"C0","ctext":"區(qū)縣"};
var temp = "";
for(var i in obj){//用javascript的for/in循環(huán)遍歷對(duì)象的屬性
temp += i+":"+obj[i]+"\n";
}
alert(temp);//結(jié)果:cid:C0 \n ctext:區(qū)縣
}
這樣,就可以清楚的知道js中一個(gè)對(duì)象的key和value分別是什么了。
回到剛才的問(wèn)題,怎么動(dòng)態(tài)給key賦值,然后以obj.key的方式得到對(duì)應(yīng)的value呢?
其實(shí)以上printObject中有提示,那就是用obj[key]的方法,key可以是動(dòng)態(tài)的,這樣就解決了我上面提出的問(wèn)題了。
最后說(shuō)一下,還有一個(gè)方法也可以,那就是:eval("obj."+key)。
總結(jié):
js中想根據(jù)動(dòng)態(tài)key得到某對(duì)象中相對(duì)應(yīng)的value的方法有二:
一、var key = "name1";var value = obj[key];
二、var key = "name1";var value = eval("obj."+key);
復(fù)制代碼 代碼如下:
var obj = {"name1":"張三","name2":"李四"};
var key = "name1";
var value = obj.key;//得到了"undefined"
value = obj.name1;//得到了"張三"
其實(shí)我是想動(dòng)態(tài)給key賦值,然后得到key為多少所對(duì)就的值。但這種做法行不通,obj.key會(huì)去找obj下key為"key"所對(duì)應(yīng)的值,結(jié)果當(dāng)然是找不到嘍。
于是,我想到了js中遍歷對(duì)象屬性的方法:
復(fù)制代碼 代碼如下:
function printObject(obj){
//obj = {"cid":"C0","ctext":"區(qū)縣"};
var temp = "";
for(var i in obj){//用javascript的for/in循環(huán)遍歷對(duì)象的屬性
temp += i+":"+obj[i]+"\n";
}
alert(temp);//結(jié)果:cid:C0 \n ctext:區(qū)縣
}
這樣,就可以清楚的知道js中一個(gè)對(duì)象的key和value分別是什么了。
回到剛才的問(wèn)題,怎么動(dòng)態(tài)給key賦值,然后以obj.key的方式得到對(duì)應(yīng)的value呢?
其實(shí)以上printObject中有提示,那就是用obj[key]的方法,key可以是動(dòng)態(tài)的,這樣就解決了我上面提出的問(wèn)題了。
最后說(shuō)一下,還有一個(gè)方法也可以,那就是:eval("obj."+key)。
總結(jié):
js中想根據(jù)動(dòng)態(tài)key得到某對(duì)象中相對(duì)應(yīng)的value的方法有二:
一、var key = "name1";var value = obj[key];
二、var key = "name1";var value = eval("obj."+key);
相關(guān)文章
百度地圖API之百度地圖退拽標(biāo)記點(diǎn)獲取經(jīng)緯度的實(shí)現(xiàn)代碼
這篇文章主要介紹了百度地圖API之百度地圖退拽標(biāo)記點(diǎn)獲取經(jīng)緯度的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-01-01
基于JavaScript實(shí)現(xiàn)圖片剪切效果
這篇文章主要介紹了用JavaScript實(shí)現(xiàn)圖片剪切效果,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
微信小程序?qū)崿F(xiàn)獲取自己所處位置的經(jīng)緯度坐標(biāo)功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)獲取自己所處位置的經(jīng)緯度坐標(biāo)功能,涉及微信小程序地圖功能獲取經(jīng)緯度信息的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
js form 驗(yàn)證函數(shù) 當(dāng)前比較流行的錯(cuò)誤提示
js數(shù)據(jù)驗(yàn)證、js email驗(yàn)證、js url驗(yàn)證、js長(zhǎng)度驗(yàn)證、js數(shù)字驗(yàn)證等2009-06-06
TensorFlow.js機(jī)器學(xué)習(xí)預(yù)測(cè)鳶尾花種類(lèi)
TensorFlow.js是一個(gè)開(kāi)源的基于硬件加速的JavaScript庫(kù),用于訓(xùn)練和部署機(jī)器學(xué)習(xí)模型。本教程將會(huì)帶大家簡(jiǎn)單了解和使用TensorFlow.js框架實(shí)現(xiàn)預(yù)測(cè)鳶尾花種類(lèi)2022-11-11
javascript倒計(jì)時(shí)效果實(shí)現(xiàn)
這篇文章為大家分享了javascript倒計(jì)時(shí)效果實(shí)現(xiàn)代碼段,現(xiàn)今團(tuán)購(gòu)網(wǎng)、電商網(wǎng)、門(mén)戶(hù)網(wǎng)等,常使用時(shí)間記錄重要的時(shí)刻,如時(shí)間顯示、倒計(jì)時(shí)差、限時(shí)搶購(gòu)等,特別是雙十一活動(dòng),需要的朋友可以參考下2015-11-11
bootstrap timepicker在angular中取值并轉(zhuǎn)化為時(shí)間戳
這篇文章主要介紹了bootstrap timepicker在angular中取值并轉(zhuǎn)化為時(shí)間戳的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

