gpt4 book ai didi

javascript - 链接与创建新集合 - 效率

转载 作者:行者123 更新时间:2023-12-02 16:30:39 28 4
gpt4 key购买 nike

我是 Backbone 的初学者,想知道两者中哪一个更有效以及预期的做事方式。

A 型:创建一个新集合,接受先前操作的结果并从新集合中提取 key

result = new Backbone.Collection(this.collection.where({"x":y})).pluck("z")

或者

B 型:集合的链接功能 - 来自过滤器和映射的数组。

result = this.collection.chain()
.filter(function(model){model.get("x")===y)
.map(function(model){model.get("z")})
.value()

最佳答案

基准测试是关键:链接轻松获胜1并且更清晰2。请参阅http://jsperf.com/backbone-chaining-vs-new-collection用于比较3

当然,如果你真的关心速度,你会抛弃中间人并使用普通 JavaScript(这可以进一步优化,查找数组遍历技术)

var i, l, result = [];
for (i=0, l=this.collection.length; i<l; i++) {
if (this.collection.models[i].get('x') === y)
result.push(this.collection.models[i].get('z'));
}
<小时/>

1 取决于您的确切设置/数据样本/风速
2 请注意,您的 filtermap 函数缺少 return
3 使用的测试:http://jsfiddle.net/nikoshr/cek502wp/

关于javascript - 链接与创建新集合 - 效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321398/

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