Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 01

Р

Роман in JavaScript Noobs — сообщество новичков
return function(curr, idx) {   —— вот эту строку
источник

Р

Роман in JavaScript Noobs — сообщество новичков
возвращаем функцию для filter7
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
Роман
возвращаем функцию для filter7
да, совершенно верно
источник

AS

Artem Soldatenkov in JavaScript Noobs — сообщество новичков
А как-то можно при присваивание проверять правую часть на андефайнд сразу? В шарпе там вроде можно вопросик или что-токое ставить, то ли перед равно, то ли перед переменной, чтобы не писать (if x!= undefined)  a=x
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
это с тем вариантом что ты написал, если хочешь сразу вставить вызов функции в filter
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
а правильнее было бы filter((a, b) => inRange(3, 6, a, b)))
источник

AT

Alex Tuor4eg in JavaScript Noobs — сообщество новичков
ну или покороче
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
+
источник

Р

Роман in JavaScript Noobs — сообщество новичков
я так понял, должна возвращаться сама функция, а не ее значение, чтобы filter корректно воспринимал результат
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
для наглядности
источник

AT

Alex Tuor4eg in JavaScript Noobs — сообщество новичков
const inRange = (a, b) => curr => {
       if (curr >= a && curr <= b)
           return isFinite(curr);
 }
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
да, человек то же самое написал, что и я только лаконичнее
источник

Р

Роман in JavaScript Noobs — сообщество новичков
а через map это можно реализовать? не то чтобы принципиально, просто интересно, он же перебирает массив и возвращает новый
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
Роман
я так понял, должна возвращаться сама функция, а не ее значение, чтобы filter корректно воспринимал результат
нужно запомнить, что в фильтр нужно вставить колбек, то есть функции которую сам фильтр вызовет для каждого элемента
источник

AT

Alex Tuor4eg in JavaScript Noobs — сообщество новичков
через мап он выдаст массив той же длины, а тебе нужно его отфильтровать
источник

Р

Роман in JavaScript Noobs — сообщество новичков
Pavel Романченко
нужно запомнить, что в фильтр нужно вставить колбек, то есть функции которую сам фильтр вызовет для каждого элемента
блин умом я это понимаю, МДМ читал, но как это буквами описать, для мну тяжеловато(((
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
Роман
блин умом я это понимаю, МДМ читал, но как это буквами описать, для мну тяжеловато(((
значит нужно прочитать какую-то статью, что вообще такое коллбэк и вникнуть в суть
источник

Р

Роман in JavaScript Noobs — сообщество новичков
Alex Tuor4eg
через мап он выдаст массив той же длины, а тебе нужно его отфильтровать
почему? мап же возвращает новый массив, согласно переданому колбеку, в который я могу передать соответствующие суловия или я не прав?
источник

Pavel Романченко... in JavaScript Noobs — сообщество новичков
Роман
почему? мап же возвращает новый массив, согласно переданому колбеку, в который я могу передать соответствующие суловия или я не прав?
да, только он для каждого элемента возвращает значение, а фильтр если колбэк вернет false, не запушит это значение в результирующий массив
источник

AT

Alex Tuor4eg in JavaScript Noobs — сообщество новичков
Роман
почему? мап же возвращает новый массив, согласно переданому колбеку, в который я могу передать соответствующие суловия или я не прав?
он совершает указанное в функции действие над каждым элементом массива и пушит измененный элемент в новый массив
если результатом будет false, null, undefined или еще что, он так и запушит (ЕМНИП)
источник