web-dev-qa-db-fra.com

Array.filter () dans Angular 2 Component

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.

7
Hooman

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