多くの場合、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)」は私には悪いようです。