Dans un composant, je peux filtrer mon tableau en utilisant les éléments suivants:
// Array of product objects
const result = products.filter(p => p.name.includes('val'));
et la valeur des produits reste la même que la première valeur, mais les valeurs filtrées sont stockées dans result
.
Mais dans le code suivant, filter()
filtre le tableau de chaînes lui-même:
// Array of strings
const result = strs.filter(s => s.includes('val'));
La question est de savoir comment filtrer les chaînes et retourner le résultat sans modifier le strs
lui-même?
Note: J'ai essayé avec array.filter(function() { return res; });
mais je n'ai fait aucun changement.
Il renvoie les filtres et ne modifie pas le tableau réel. Vous faites quelque chose de mal
const strs = ['valval', 'bal', 'gal', 'dalval'];
const result = strs.filter(s => s.includes('val'));
console.log(strs);
console.log(result);