For example, how do I achieve the following without iterating over the array?
var a = [1, 2, 3] * 5; // a should equal [5, 10, 15]
Array.map() is available to IE users as of IE9, so if you don't care about compatibility at all you can use this:
var a = [1, 2, 3].map(function(x) { return x * 5; });
For JavaScript 1.8, this is as short as you can go:
var a = [1, 2, 3].map(function(x) x * 5);
If you need maximal browser compatibility, you'll have to put up with a loop.
Either way you'll be iterating over the array; Array.map()
just makes it less obvious you're doing so.