UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

29 lines (23 loc) 860 B
/******************************************************************************* Write a function `mapMutator` that accepts an array and a callback as arguments. The function should pass each element and index into the callback and use the result to overwrite elements of the original array, mutating the array. Examples: let arr1 = [4, 2, 6, 5]; mapMutator(arr1, function (el) { return el * 2; }); console.log(arr1); // [ 8, 4, 12, 10 ] let arr2 = [8, 9, 10]; mapMutator(arr2, function (el, i) { return el * i; }); console.log(arr2); // [ 0, 9, 20 ] *******************************************************************************/ function mapMutator(array, cb) { for (let i = 0; i < array.length; i++) { array[i] = cb(array[i], i, array); } } //******************---------------------******************\\*/ module.exports = mapMutator;