Emberjs: best way to iterate over ArrayProxy content?

Often I need to scroll the contents of an Ember.ArrayProxy object.

Example 1 , I need to create a list of identifiers:

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(',');

Example 2 , I need to build an array of primitive objects (not 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
                   });
}

Question: is there a better way to do this? "While (- loc> = 0)" seems bad to me.

+5
source share
1 answer

Ember.ArrayProxy ( Ember.Array, Ember.Enumerable,...). , "forEach". "". Ember.ArrayProxy. : Ember.Array Ember.Enumerable

:

, , , :

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

All Articles