Pages

Code to use

Clonez le code 

 https://github.com/dupontdenis/Cours-L2-method.git


Modifiez le fichier test/yourCode.mjs



Dans le terminal lancez la commande> node main.js


Ecrire le code pour obtenir les produits dont le nom commence par "p" et qui sont en stock.




https://github.com/dupontdenis/operateursL2.git

// return fruits; // Return the processed data
  const products = data;
  function filterArray(array, callback) {
    const result = [];
    for (const item of array) {
      if (callback(item)) {
        result.push(item);
      }
    }
    return result;
  }

  function filterFunction(product, options) {
    const { inStockOnly, filterText } = options;
    const matchesFilterText = filterText
      ? product.name.toLowerCase().startsWith(filterText.toLowerCase())
      : true;
    const matchesStock = inStockOnly ? product.stocked : true;
    return matchesFilterText && matchesStock;
  }

  const options = {
    inStockOnly: true,
    // filterText: "p",
  };

  // Create a bound function with the options object
  const boundFilterFunction = (product) => filterFunction(product, options);

  return filterArray(products, boundFilterFunction);