2014-03-12 224 views
-1

我有一個Javascript對象遍歷Javascript對象

var a = { 
    "tag1": "Stocks", 
    "acctType1": "individual", 
    "compare1": "contains", 
    "match_name1": "scrapedaccounttype", 
    "text1": "dog ", 
    "tag2": "Stocks", 
    "acctType2": "individual", 
    "compare2": "contains", 
    "match_name2": "scrapedaccounttype", 
    "text2": "cat" 
} 

我需要使用這個Javascript對象做一些更多的數學,但我不知道我怎麼會遍歷JavaScript對象。

我可以有任何數量的標籤(tag1, tag2, tag3, tag4 ...)或類似的其他鍵如(acctType1, acctType2, acctType3....),所以我需要對它們單獨進行迭代,並執行一些操作以在不同的函數中使用這些變量。

雖然,每一個會有助於我的事業在這裏。請注意,我可以有任何數量的tags(tag1,tag2...)comapare(compare1, compare2, compare3..)

我需要單獨處理所有這些數據。

+1

您沒有搜索了很多,是嗎? –

+0

我已經看到這個問題混淆語法兄弟:) – rahul888

+2

混淆語法? –

回答

3

你有什麼不是 JSON。它是JavaScript定義的Object literal,通常稱爲JS對象。 JSON(JavaScript Object Notation)是一個可以被解析以產生對象字面值的字符串。

var a={"tag1":"Stocks","acctType1":"individual","compare1":"contains","match_name1":"scrapedaccounttype","text1":"dog ","tag2":"Stocks","acctType2":"individual","compare2":"contains","match_name2":"scrapedaccounttype","text2":"cat"} 

Object.keys(a).forEach(function (k) { 
    console.log(a[k]); 
}); 

或者:

爲了您的JS對象(其中有ample online documentation),你可以通過遍歷對象鍵

for (var key in a) { 
    if (a.hasOwnProperty(key)) { 
    console.log(a[k]); 
    } 
} 
+0

我推薦後者的選項 – iConnor