希望是一个非常简单的问题。
在Backbone.js中,如何将未知长度的集合缩减为固定长度?因此,该系列有10个型号。我希望它是2。我该怎么做?我不关心我从集合中拉出的顺序,它已经被打乱了,应该是随机的,但是我如何减少集合呢?
谢谢!凸轮
发布于 2013-04-12 08:12:45
您可以使用slice。
var myCollection = new Backbone.Collection(...);
_.each( myCollection.models.slice(-2), function(model) {
console.log(model.get("id"));
});
.slice(-2)
将抓取最后一项和倒数第二项。slice
使用从零开始的索引,并提取直到(但不包括)最后指定的索引值。
发布于 2013-04-11 19:13:18
也许有更好的办法但是..。
while (myCollection.size() > 2)
myCollection.pop();
发布于 2013-04-12 15:16:34
我敢打赌,所有这些答案都会起作用,而且它们都是如此容易执行,以至于我都不敢相信我问了这个问题,但我最终以这种方式解决了它。
for (i=0; i < renderamount; i++){
shortdata.push(shuffleddata[i]);
}
只需使用for循环从旧数组构建一个新数组,并将其长度限制为我的新集合中需要的模型数量。
谢谢你们所有人。
https://stackoverflow.com/questions/15954495
复制相似问题