Функция высшего порядка

173
30 января 2018, 11:40

Нужно создать две функции:

Первая принимает массив и колбэк;
А вторая функция(колбэк) обрабатывает каждый элемент массива.

Первая возвращает строку "Value class:" и обработанный массив:

firstFunc(['JS', 'is', 'beautiful'], secondFunc)->'New value: JSIsBeautiful'

У меня пока только такой код:

let each = function (arr, callback) { 
    let i, length = arr.length; 
    for (i = 0; i < length; i = i + 1) { 
        callback(arr[i], i, arr); 
    } 
};

Answer 1

var arr = ["JS", "is", "beautiful"]; 
 
function firstFunc(array, callback) { 
  console.log("Value class:", array); 
  callback(array); 
} 
 
firstFunc(arr, function(arr) { 
  var str = ""; 
  for (var i = 0; i < arr.length; i++) { 
    var t = arr[i][0].toUpperCase() + arr[i].substr(1); 
    str += t; 
  } 
  console.log("New value:", str); 
})

Answer 2

const secondFunc = word => word[0].toUpperCase() + word.substr(1); 
const firstFunc = (arr, cb) => `New value: ${arr.reduce((res,el) => res + cb(el))}`; 
 
console.log(firstFunc(['JS', 'is', 'beautiful'], secondFunc)) // -> 'New value: JSIsBeautiful'

READ ALSO
Вызвать функцию из функции JavaScript

Вызвать функцию из функции JavaScript

Я только начал изучать JavaScriptНадо вызвать функцию, из функции пытаюсь не получается

140
Как исправить баг на Firefox c select?

Как исправить баг на Firefox c select?

https://plnkrco/edit/z2uW4O6D1uLFnsoLjWeb?p=preview

153
Простой запрос для того чтобы получить погоду

Простой запрос для того чтобы получить погоду

Я начинающий и экспериментируюРаботаю с погодным API

152
Как обьеденить Responsive Accordion Tabs(Foundation) + slick carousel?

Как обьеденить Responsive Accordion Tabs(Foundation) + slick carousel?

Есть Responsive Accordion Tabs от Foundation, нужно сделать табы в виде карусели

268