PLUS JAMAIS de boucles

L'idée géniale est d'encapsuler les boucles dans une fonction.
La fonction appliquée à chaque itération est passée en paramètre.


forEach

  1. function forEach(t, fx) {
  2.     for (let i = 0; i < t.length; i++) {
  3.         fx(t[i])
  4.     }
  5. }

trans

  1. function trans(t, fx) {
  2.     const tmp = [];
  3.     for (let i = 0; i < t.length; i++) {
  4.         tmp[i] = fx(t[i])
  5.     }
  6.     return tmp;
  7. }

filter

  1. function filter(t, fx) {
  2.     const tmp = [];
  3.     for (let i = 0; i < t.length; i++) {
  4.         if (fx(t[i])) {
  5.             tmp.push(t[i]);
  6.         }
  7.     }
  8.     return tmp;
  9. }


En action : 

💥lien