【问题标题】:Iterate in compact json structure using jquery使用 jquery 迭代紧凑的 json 结构
【发布时间】:2011-01-16 19:28:10
【问题描述】:

有没有像这样迭代json结构的简单方法?

var xstring = [ {"test1",1} ,{"test2",2} ,{"test77","aa"} ] ;

【问题讨论】:

  • 这是一个无效的数据结构。 {} 之间的东西应该是一个字典,它需要键/值对。 JavaScript 甚至不应该运行。你到底想表达什么?你想通过“迭代”它来实现什么?
  • 谢谢你,我现在知道这是个坏主意:)。我正在考虑将字符串转换为 json 以最小化数据大小,但这不值得。
  • 如果您在谈论 json 结构,则不需要 var xstring =,因为它是 JavaScript 代码。

标签: javascript json loops


【解决方案1】:

Samir Talwar 是对的,大括号内的数据是一个字典,所以你会得到这样的东西。

var xstring = [ {"test1": 1}, {"tests2": 2}, {"test3": "aa"} ];

但是,拥有不同的字典并没有多大意义,只有一个键,也许你正在寻找的只是一个字典(对象),像这样。

var xstring = { "test1": 1, "test2": 2, "test3": "aa" };

所以 xstring 是一个字典/对象类型,在 javascript 中并没有真正的迭代器对象,但您可以使用 for 循环遍历这些项目。

for(var property in xstring){
  xstring[property]; // Here are your values: 1, 2, "aa"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多