javascript function map(array, callback) { var result = []; for (var i = 0; i < array.length; i++) { result.push(callback(array[i], i)); } return result; }
function filter(array, callback) { var result = []; for (var i = 0; i < array.length; i++) { if (callback(array[i], i)) { result.push(array[i]); } } return result; }