遍歷js中物件的屬性和值

2021-07-30 17:59:22 字數 859 閱讀 3179

今天做專案中無意中看到此方法,之前解決的方法是用了模板頁面實現的。在此分享給大家。

剛開始的錯誤**如下:

for(var i=0;i"";      

for(var j=0;j""+datalist[i].filedlist[j]+"";

} dataline+="";

}

首先說一下,datalist裡面放的是物件陣列;filedlist裡面放的是物件的屬性欄位名陣列。剛開始是這樣想的,遍歷datalist,每次都可以拿到乙個物件,然後巢狀for迴圈,遍歷filedlist,每次拿到它的乙個屬性值,然後拼湊成**。 

比如:datalist[0]就是乙個emp物件,而emp裡面有id,name等屬性。平常我們就可以通過datalist[0].id得到當前emp物件的id值。但是如果遍歷屬性字段陣列的話,就不能通過這種方式datalist[0].filedlist[0]。這並不是說filedlist[0]裡面沒有獲取到值,因為我通過alert(filedlist[0])已經得到了這個id值為1。那麼為什麼獲取失敗呢?因為它是去找emp物件裡面的乙個叫做filedlist[0]的屬性了!emp物件裡面當然沒有這個屬性了,所以就理所應當的獲取失敗了,那麼我們又該如何獲取物件的屬性值呢?

正確**如下:

for(var i=0;i"";      

for(var filedname in datalist[i])

dataline+="";

}

解決思路:既然datalist[i]是乙個物件,那麼我每次就可以拿到這個物件的屬性名,然後通過datalist[i][filedname],即物件[屬性名]的方式得到這個屬性的屬性值。

js物件中取屬性值物件 屬性和物件 屬性 的區別

物件的屬性和方法統稱為物件的成員。首先,我們知道 js物件中取屬性值 和 的區別 一般作為靜態物件使用時來訪問屬性。而 表示法在動態訪問屬性時就非常有用。如 var object var name1 object.name var name2 object name 區別 相同點 都可以獲取到obj...

js遍歷物件所有的屬性名稱和值

用來遍歷指定物件所有的屬性名稱和值 obj 需要遍歷的物件 author jet mah website function allprpos obj else 最後顯示所有的屬性 alert props 遍歷j ascript某個物件所有的屬性名稱和值的方法,這樣想使用方法的時候非常的直觀和方便。整...

js中for in遍歷物件屬性

for in函式會遍歷物件中的所有可列舉屬性,那麼,問題來了,不可列舉屬性又是什麼?每個物件的屬性自身,都有乙個屬性,enumerable,若屬性a的屬性值即a.enumerable為false,則屬性a為不可列舉屬性。為何要定義enumerable屬性呢?就是為了一下三個操作。enumerable...