durrr there's Array::map for a reason