gpt4 book ai didi

ember.js - Emberjs : best way to iterate through ArrayProxy content?

转载 作者:行者123 更新时间:2023-12-04 17:54:02 24 4
gpt4 key购买 nike

通常,我需要遍历 Ember.ArrayProxy 对象的内容。

例1 ,我需要建立一个 ID 列表:

var loc = myArrayProxy.get('length') || 0,
ids = new Array(),
idsList;

while(--loc >= 0) {
var curObject = myArrayProxy.objectAt(loc);
ids.push(curObject.id);
}
idsList = ids.join(',');

例2 ,我需要构建一个原始对象数组(不是 Ember.Object):
var loc = myArrayProxy.get('length') || 0,
newContent = new Array();

while(--loc >= 0) {
var curObject = myArrayProxy.objectAt(loc);
newContent.push({
id: curObject.id,
name: curObject.name
});
}

问题:有没有更好的方法来做到这一点? “while(--loc >= 0)”对我来说似乎很糟糕。

最佳答案

Ember.ArrayProxy 提供了许多友好的功能(通过 Ember.Array、Ember.Enumerable 等)。使用“forEach”通常可以避免循环。在您的第二个示例中,您可以考虑使用“ map ”。
这是指向 Ember.ArrayProxy documentation 的链接.
一定要看:Ember.ArrayEmber.Enumerable

编辑:

例如,假设 id 的顺序不相关,你的第一个例子可以写成:

var idsList = myArrayProxy.mapProperty('id').join(',');

关于ember.js - Emberjs : best way to iterate through ArrayProxy content?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323734/

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