Функция и массив
Всем привет, я в js новичек, вот наткнулся на простую задачку и уже всю голову себе сломал. ПОМОГИТЕ
Напиши функцию map(fn, array) , которая принимает на вход функцию и массив, и обрабатывает каждый элемент массива этой функцией, возвращая новый массив. Пример: function square(x) { return x * x; } // возведение в квадрат console.log(map(square, [1, 2, 3, 4])); // [1, 4, 9, 16] console.log(map(square, [])); // [] Обрати внимание: функция не должна изменять переданный ей массив: var arr = [1, 2, 3]; console.log(map(square, arr)); // [1, 4, 9] console.log(arr); // [1, 2, 3] |
Vlad9119,
проблема создать массив? или заполнить его? https://learn.javascript.ru/array https://learn.javascript.ru/while-for#цикл-for |
спасибо, всё оказалось просто
//'use strict'; function map(foo, arr){ var narr = []; for(var i=0; i<arr.length; ++i){ narr.push(square(arr[i])) } return narr } function square(x) { return x * x; } // возведение в квадрат console.log(map(square, [1,2,3,4])); // [1, 4, 9, 16] |
Часовой пояс GMT +3, время: 01:21. |