I’m implementing some code that is a natural fit for map. However, I have a significant amount of objects in a list that I’m going to iterate through, so my question is which is the best way to go abou this:
var stuff = $.map(listOfMyObjects, someFunction())
var stuff = listOfMyObjects.map(someFunction())
or just
var stuff = new Array();
for(var i = 0; i < listOfmyObjects.length; i++){
stuff.push(someFunction(listOfMyObjects[i]));
}
The latter (for loop) is much faster. I remember seeing a benchmark somewhere but I can’t seem to find the link.
If performance is really an issue then I would use the for loop. It doesn’t really obscure the code that much.