спасибо, всё оказалось просто
//'use strict';
function map(foo, arr){
var narr = [];
for(var i=0; i<arr.length; ++i){
narr.push(square(arr[i]))
}
return narr
}
function square(x) { return x * x; } // возведение в квадрат
console.log(map(square, [1,2,3,4])); // [1, 4, 9, 16]