Ваш var result = []
создает новый массив.Если вы хотите изменить старый массив, вам следует присвоить ему (назначить свойствам параметра array
):
function map (array, callback) {
array.forEach((item, i) => {
array[i] = callback(item);
});
return array;
}
const arr = [1, 2];
map(arr, e => e + 1);
console.log(arr);
Обратите внимание, что вызов этой функции map
может вводить в заблуждение, поскольку Array.prototype.map
делает нечто подобное, но создает совершенно отдельный массив ,как делает ваш оригинальный код.Возможно, вы захотите вызвать эту функцию как-то иначе, чем map
, возможно changeEvery
или что-то в этом роде.