2016-03-27 216 views
0

我有一個JSON數組,並希望循環它。我知道沒有foreach循環(就像在PHP中),但是有沒有可能訪問數組的字段索引?JavaScript for(-each)循環

這是我的JSON:

{ 
    'username': 'Karl', 
    'email': '[email protected]', 
    'user_id': 5, 
    ... 
} 

我有我的網頁上的一些span元素與數據字段屬性。例如:

<span data-field="username">xyz</span> 

json-array是ajax-request的返回值。有了它,我想要替換data-field=""與數組索引匹配的每個元素。

知道對不對,我做這樣的JSON陣列中的每個元素:

$("[data-field='username']").text(data.username); 
$("[data-field='email']").text(data.email); 

但隨着越來越多的元素這成爲一個有點醜^^

任何其他possibilties?我讀了一些關於將json轉換爲對象的內容,但我不知道該怎麼做。

+0

您發佈的內容已經是一個對象。 –

+0

查看'Object.keys'或'for'..'' in' – HBP

回答

0

javascript中的每個循環如下所示。

for(var key in Json){ 
    $("[data-field='"+ key +"']").text(Json[key]); 
}