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);