function map(fn, array) {
var newArray = [];
for (var i = 0; i < array.length ; i++) {
newArray[i] = fn(array[i]);
};
return newArray;
}
//Напиши функцию 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]
//Это аналог array_map из PHP.
ZnVuY3Rpb24gbWFwKGZuLCBhcnJheSkgewoJdmFyIG5ld0FycmF5ID0gW107Cglmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aCA7IGkrKykgewoJCW5ld0FycmF5W2ldID0gZm4oYXJyYXlbaV0pOwoJfTsKCXJldHVybiBuZXdBcnJheTsKfQoKCi8v0J3QsNC/0LjRiNC4INGE0YPQvdC60YbQuNGOIG1hcChmbiwgYXJyYXkpLCDQutC+0YLQvtGA0LDRjyDQv9GA0LjQvdC40LzQsNC10YIg0L3QsCDQstGF0L7QtCDRhNGD0L3QutGG0LjRjiDQuCDQvNCw0YHRgdC40LIsIAovL9C4INC+0LHRgNCw0LHQsNGC0YvQstCw0LXRgiDQutCw0LbQtNGL0Lkg0Y3Qu9C10LzQtdC90YIg0LzQsNGB0YHQuNCy0LAg0Y3RgtC+0Lkg0YTRg9C90LrRhtC40LXQuSwg0LLQvtC30LLRgNCw0YnQsNGPINC90L7QstGL0Lkg0LzQsNGB0YHQuNCyLiDQn9GA0LjQvNC10YA6CgpmdW5jdGlvbiBzcXVhcmUoeCkgeyByZXR1cm4geCAqIHg7IH0gLy8g0LLQvtC30LLQtdC00LXQvdC40LUg0LIg0LrQstCw0LTRgNCw0YIKY29uc29sZS5sb2cobWFwKHNxdWFyZSwgWzEsIDIsIDMsIDRdKSk7IC8vIFsxLCA0LCA5LCAxNl0KY29uc29sZS5sb2cobWFwKHNxdWFyZSwgW10pKTsgLy8gW10KCi8v0J7QsdGA0LDRgtC4INCy0L3QuNC80LDQvdC40LU6INGE0YPQvdC60YbQuNGPINC90LUg0LTQvtC70LbQvdCwINC40LfQvNC10L3Rj9GC0Ywg0L/QtdGA0LXQtNCw0L3QvdGL0Lkg0LXQuSDQvNCw0YHRgdC40LI6Cgp2YXIgYXJyID0gWzEsIDIsIDNdOwpjb25zb2xlLmxvZyhtYXAoc3F1YXJlLCBhcnIpKTsgLy8gWzEsIDQsIDldCmNvbnNvbGUubG9nKGFycik7IC8vIFsxLCAyLCAzXQoKLy/QrdGC0L4g0LDQvdCw0LvQvtCzIGFycmF5X21hcCDQuNC3IFBIUC4KCg==