Ron Gootman21,027 Points
It's obvious that the answer was array.map, however, array.filter will return an array as well, so why can't that be a valid answer?
Steven Parker143,222 Points
With "filter", you can only return an array that is a subset of the original. But with "map", the array returned can be created by changing the original array, which is what is required by the question conditions.