The following list is a representation of an array.
The next list is a representation of the previous array being transformed by the following code:
arrayUtil.map(original, function(item, index){
return {
id: index * 100,
text: item
};
});
The final list is a representation of the mapped array being filtered by the following code:
arrayUtil.filter(mapped, function(item, index){
return item.id > 50 && item.id < 350;
});