basant307/AI_Governance_Project
045
1/**2 * Obliterator Map Function3 * ===========================4 *5 * Function returning a iterator mapping the given iterator's values.6 */7var Iterator = require('./iterator.js');8var iter = require('./iter.js');9 10/**11 * Map.12 *13 * @param {Iterator} target - Target iterable.14 * @param {function} mapper - Map function.15 * @return {Iterator}16 */17module.exports = function map(target, mapper) {18 var iterator = iter(target);19 20 return new Iterator(function next() {21 var step = iterator.next();22 23 if (step.done) return step;24 25 return {26 value: mapper(step.value)27 };28 });29};30 