2017-09-26 3 views
0

Je suis en train d'écrire des tests en utilisant les cadres de mocha et ont cette fonctionBesoin d'aide pour comprendre ce .reorder_level

this.checkReorder = function () { 
    var result = []; 
    this.products.forEach(function (p) { 
     if (p.quantity <= p.reorder_level) { 
      result.push(p) ; 
     } 
    }) 
    return result ; 
} 

Je ne comprends pas l'instruction if

Donc, si j'ai ces produits

cat.addProduct(new Product("Product 1", 100, 10.00, 10 )); 
cat.addProduct(new Product("Product 2", 100, 10.00, 10)); 
cat.addProduct(new Product("Product 3", 100, 10.00, 10)); 

Lorsque j'utilise le .reorder_level, quel est le résultat?

+0

Qu'est-ce que vous ne comprenez pas? Cela ressemble à un contrôle conditionnel assez bas – Steve

+0

Vous parcourez tous les produits, en faisant une copie temporaire dans 'p' pour chaque élément. Ensuite, vous vérifiez si la «quantité» du produit actuel «p» est inférieure ou égale à «reorder_level» du produit actuel «p». – lumio

+0

Qu'y a-t-il à comprendre, vous avez un objet (p) avec les propriétés quantity et reorder_level. aussi cela n'a rien à voir avec lodash ou moka. c'est vanille js – Koborl

Répondre

0

Il me manquait une page qui avait cette expliqué, désolé à ce sujet.