Javascript 如何从以下json数组创建主干集合?

Javascript 如何从以下json数组创建主干集合?,javascript,api,node.js,backbone.js,collections,Javascript,Api,Node.js,Backbone.js,Collections,我得到一个包含用户的JSON(/users.JSON): [ [ { "id": "43343", "project_id": "1", "username": "Amy" } { "id": "34244", "project_id": "1", "username": "Tommy" } ], [ { "id": "76575", "project_id": "2", "username": "Izzy" } { "id": "13322", "p

我得到一个包含用户的
JSON
(/users.JSON):

[
  [
    { "id": "43343", "project_id": "1", "username": "Amy" }
    { "id": "34244", "project_id": "1", "username": "Tommy" }
  ],
  [
    { "id": "76575", "project_id": "2", "username": "Izzy" }
    { "id": "13322", "project_id": "2", "username": "Sam" }
  ],
  { "id": "09983", "project_id": "3", "username": "Max" }
]
当项目有一个用户时,我得到一个不在数组中的用户哈希


我想与所有用户建立一个主干集合。如何做到这一点?

如果您已经用用户模型定义了一个集合(比如userCollection),您应该能够简单地执行以下操作:

var col;
$.getJSON("/users.json", function(data) {
    col = new userCollection(data);
});

这很可能是在集合的fetch函数中完成的,但这里的原则是,您可以将一个对象数组传递给集合,它将封送所有从json到主干模型的数据。

如果您使用用户模型定义了一个集合(比如userCollection),您应该能够简单地执行以下操作:

var col;
$.getJSON("/users.json", function(data) {
    col = new userCollection(data);
});

这很可能是在集合的fetch函数中完成的,但这里的原则是,您可以将一个对象数组传递给集合,它将封送所有从json到主干模型的数据。

您提供了一个用户数组数组。因此,要获取init方法中的所有用户,您可以将其作为用户数组提供数据,也就是说,您将使用下划线展平方法展平此原始数组一次:

data=(数据)。展平(真)

然后集合构造函数将以本机方式理解json数组


但是,也许您已经在获取方法中进行了这种转换,而这不是您面临的问题。

您提供了一个用户数组。因此,要获取init方法中的所有用户,您可以将其作为用户数组提供数据,也就是说,您将使用下划线展平方法展平此原始数组一次:

data=(数据)。展平(真)

然后集合构造函数将以本机方式理解json数组


但也许你已经在抓取方法中进行了这种转换,而这不是你面临的问题。

dude.你为什么要那样嵌套数组?dude.你为什么要那样嵌套数组?