Функция и массив
Всем привет, я в 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:07. |