首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将主干收集减少到固定数量

将主干收集减少到固定数量
EN

Stack Overflow用户
提问于 2013-04-11 16:51:13
回答 3查看 606关注 0票数 0

希望是一个非常简单的问题。

在Backbone.js中,如何将未知长度的集合缩减为固定长度?因此,该系列有10个型号。我希望它是2。我该怎么做?我不关心我从集合中拉出的顺序,它已经被打乱了,应该是随机的,但是我如何减少集合呢?

谢谢!凸轮

EN

回答 3

Stack Overflow用户

发布于 2013-04-12 08:12:45

您可以使用slice

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myCollection = new Backbone.Collection(...);
_.each( myCollection.models.slice(-2), function(model) {
    console.log(model.get("id"));
});

.slice(-2)将抓取最后一项和倒数第二项。slice使用从零开始的索引,并提取直到(但不包括)最后指定的索引值。

票数 1
EN

Stack Overflow用户

发布于 2013-04-11 19:13:18

也许有更好的办法但是..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while (myCollection.size() > 2)
    myCollection.pop();
票数 0
EN

Stack Overflow用户

发布于 2013-04-12 15:16:34

我敢打赌,所有这些答案都会起作用,而且它们都是如此容易执行,以至于我都不敢相信我问了这个问题,但我最终以这种方式解决了它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (i=0; i < renderamount; i++){
    shortdata.push(shuffleddata[i]);
}

只需使用for循环从旧数组构建一个新数组,并将其长度限制为我的新集合中需要的模型数量。

谢谢你们所有人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15954495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文