js如何獲取object型別裡的鍵值

2021-07-10 03:58:40 字數 863 閱讀 8254

這篇文章主要介紹了js獲取object型別裡鍵值的方法,需要的朋友可以參考下

最近遇到乙個問題: 

複製**

**如下:

var obj = ; 

var key = "name1"; 

var value = obj.key;//得到了"undefined" 

value = obj.name1;//得到了"張三" 

其實我是想動態給key賦值,然後得到key為多少所對就的值。但這種做法行不通,obj.key會去找obj下key為"key"所對應的值,結果當然是找不到嘍。 

於是,我想到了js中遍歷物件屬性的方法: 

複製**

**如下:

function printobject(obj); 

var temp = ""; 

for(var i in obj) 

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);

JS 引用型別之Object

object型別 宣告方式 方法1 var person new object person.name jack person name jack 方法2 var person 方法3 var person person.name jack person name jack 訪問物件的屬性值的方法 ...

js引用型別變數之Object型別

1.建立object例項的方式有兩種 一種是通過new object var person new object person.name brancepeng person.age 12 console.log person 輸出 object 2.另一種是物件字面量表示法 var person 雖...

js如何列印object物件

js除錯中經常會碰到輸出的內容是物件而無法列印的時候,光靠alert只能列印出object標示,卻不能列印出來裡面的內容,甚是不方便,於是各方面整理總結了如下乙個函式,能夠將陣列或者物件這類的結果一一列印出來,具體 如下 function writeobj obj alert description...