首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历Javascript对象

遍历Javascript对象
EN

Stack Overflow用户
提问于 2014-03-12 19:39:02
回答 1查看 175关注 0票数 0

我有一个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..)

我需要单独处理它们。

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 19:40:48

它是定义Object literal的JavaScript,通常称为JS对象。JSON (JavaScript Object Notation,JSON对象表示法)是一个字符串,可以对其进行解析以生成对象文字。

对于您的JS对象(具有ample online documentation),您可以通过以下方式遍历对象键:

代码语言: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"}

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

或者:

代码语言:javascript
复制
for (var key in a) {
  if (a.hasOwnProperty(key)) {
    console.log(a[k]);
  }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22350333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档