2014-03-12 227 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