2017-07-21 13 views
2

J'essaie de filtrer toutes les valeurs d'un tableau qui sont inférieures à 5, le problème est que la sortie ne contient pas le nombre 0, qui est contenu dans le tableau original, comment puis-je faire pour filtrer cette valeur? Voici le code:La fonction filter() dans javasacript ne renvoie pas les valeurs égales à 0

const numbers = [0,1,2,3,4,5,6,7,8,9,0]; 
const minor = (element) => { 
    if(element < 5 || element === 0){ 
    return element; 
    } 
} 
const minorVal = numbers.filter(minor); 
console.log(...minorVal) 

Et c'est ce qui est imprimé dans la console:

1 
2 
3 
4 
+0

'const mineur = élément => élément <5;' – Redu

Répondre

2

lorsque vous revenez 0 élément filter function considère qu'il est faux et ne retourne rien.

Essayez cette

const minor = (element) => { 
    if(element < 5 || element === 0){ 
    return true; 
    } 
} 
+3

Vous pouvez raccourcir: 'const mineur = (élément) => élément <5' –