-1

下面是我的 json 结构,在收集获取后我无法循环遍历它。

JSON:

{ "science":[{},{},{},...{}], "maths":[{},{},{},...{}], "english":[{},{},{},...{}], }

this.collection.each(function(m) {
    //returns me only only single child object named "r"
    //screenshot attached below
});

我怎样才能循环 3 次,即 3 个 diff 数组对象?

在此处输入图像描述

4

1 回答 1

1

您必须更改包含您的数据的 JSON。一个集合将解析你给它的 JSON:

[{...}, {...}, {...}]

这里我们有一个包含 3 个对象的数组。这将被解析为 3 个模型。所以你想要这样的东西:

[
  {course: 'science', data: [...]},
  {course: 'maths', data: [...]},
  {course: 'aviation', data: [...]}
]

这将为您提供一个包含 3 个模型的集合,每个模型都有 2 个属性:一个属性course和一个data. 现在,遍历它们:

this.collection.each(function(m) {
  console.log(m.get('course')); // will be science, maths or aviation
  console.log(m.get('data')); // will be the corresponding array
});
于 2013-04-17T14:34:10.130 回答