Так что недавно меня поразило откровение. Я не писал цикла for уже несколько месяцев. Это конец? Были ли его заменены такими функциями, как карта, фильтр и поиск? Ну нет, но определенно уменьшенная потребность.

Идеи функционального программирования определенно просачиваются в повседневные языки. Функции первого класса определенно составляют большую часть этого.

Возьмем пример React. Если у меня есть список элементов, я обычно получаю такой код (написанный на TypeScript): -

<ul>
   {names.map((name: string) => <li key={name}>{name}</li>)}
</ul>

Альтернатива: -

output(‘<ul>’);
for (let i = 0; i < names.length; i++) {
   output(`<li key=”${names[i]}”>${names[i]}</li>`);
}
output(‘</ul>’);

То, где я обычно показывал только определенные значения, теперь используйте фильтр вместе с картой.

<ul>
   {names
      .filter((name: string) => name.length > 2)
      .map((name: string) => <li key={name}>{name}</li>)}
</ul>

Я знаю, что предпочитаю…