gpt4 book ai didi

javascript - Backbone.js 将两个集合合二为一

转载 作者:行者123 更新时间:2023-11-29 18:14:47 27 4
gpt4 key购买 nike

Backbone 或下划线中是否有任何方法可以将两个集合合二为一。我想将两个或多个合集添加到一个合集中。基本上有两个合集

第一集

[
{
name: "Bob"
date: "Thu Mar 29 2012"
},
{
name: "James"
date: "Fri Mar 30 2012"
},

]

第二集

[
{
name: "Dylan"
date: "Fri Mar 30 2012"
},
{
name: "Stanley"
date: "Sat Mar 31 2012"
},
]

最终需要的 json

[
{
name: "Bob"
date: "Thu Mar 29 2012"
},
{
name: "James"
date: "Fri Mar 30 2012"
},
{
name: "Dylan"
date: "Fri Mar 30 2012"
},
{
name: "Stanley"
date: "Sat Mar 31 2012"
},
]

最佳答案

您可以 add all of the models从一个集合到另一个集合:

var first = new Backbone.Collection([ { name: "Bob" }, { name: "Joy" } ]),
second = new Backbone.Collection([ { name: "Ann" }, { name: "Tim" } ]);

second.add(first.models);
console.log(second.models); // logs all four models

您还可以使用多个 Backbone.Collection methods过滤您要添加的模型:

second.add(first.where( { name: "Bob" }));

但是请注意,集合的 url 属性通常指示其模型的 URL。在具有不同 url 的集合之间移动 RESTful 模型不是一个好主意。

关于javascript - Backbone.js 将两个集合合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com