ds-algo-study
Version:
Just experimenting with publishing a package
34 lines (26 loc) • 857 B
JavaScript
/*******************************************************************************
Write a function `multiMap` that accepts a value, a number n, and a callback.
The function should return the new value that results from running the original value
through the callback n times.
Examples:
let result1 = multiMap(7, 2, function(n) {
return n * 10;
});
console.log(result1); // 700
let result2 = multiMap(7, 3, function(n) {
return n * 10;
});
console.log(result2); // 7000
let result3 = multiMap("hi", 5, function(s) {
return s + "!";
});
console.log(result3); // hi!!!!!
*******************************************************************************/
function multiMap(val, n, cb) {
for (let i = 0; i < n; i++) {
val = cb(val);
}
return val;
}
//******************---------------------******************\\*/
module.exports = multiMap;