Iterating Over Objects
JavaScript 1.7 supports an Iterator class. This class is used in B2C Commerce for all
Collection
classes, for all Map
classes, and for the
Iterator
(dw.util.Iterator
) class.
When the dw.util.Iterator
class isn't imported,
"Iterator
" refers to the native Iterator
class. If
dw.util.Iterator
is imported, for example, with
importPackage( dw.util )
, then "Iterator
" refers
to the dw.util.Iterator
.
These examples demonstrate iterating over objects.
// iteration over all values in a list
var l = new ArrayList( ... );
for each( e in l ) {
trace( e );
}
// iteration over all keys in a map
var m = new SortedMap();
m.put( "Joe", "111" );
m.put( "Mary", "222" );
m.put( "Jim", "333" );
for( k in m ) {
trace( k );
}
// --> Jim, Joe, Mary
// iteration over all values in a map
for each( v in m ) {
trace( v );
}
// --> 333, 111, 222
// iterating a SeekableIterator in a loop
var result = queryCustomObjects( ... );
for each( c in result ) {
... do something with c ...
}