Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Функция и массив (https://javascript.ru/forum/events/67946-funkciya-i-massiv.html)

Vlad9119 16.03.2017 17:02

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

рони 16.03.2017 17:21

Vlad9119,
проблема создать массив? или заполнить его?
https://learn.javascript.ru/array
https://learn.javascript.ru/while-for#цикл-for

Vlad9119 16.03.2017 17:52

спасибо, всё оказалось просто
//'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, время: 19:13.