В процессе изучения функционального программирования я пытаюсь реорганизовать следующий код, используя карту, фильтр и/или сокращение.
Я вижу, что могу справиться с условным выражением, используя метод фильтра, но не знаю, как обрабатывать повторяющееся присваивание, чтобы избежать использования цикла for.
Я думаю, что я бы использовал метод карты для обработки назначений diff и связал бы метод фильтра, который будет иметь дело с условным. Я на правильном пути?
Кто-нибудь будет достаточно любезен, чтобы реорганизовать следующий код в функциональной парадигме и объяснить. Спасибо.
Эта функция находит первое непоследовательное число в массиве.
function firstNonConsecutive (arr) {
var diff = 0;
for(var i = 0; i < arr.length; i++) {
diff = arr[i+1] - arr[i];
if(diff > 1) {
return arr[i+1];
}
}
return null;
diff
был объявлен сconst
внутри тела цикла. - person Bergi   schedule 06.06.2020