2017-07-21 21 views
2

Ich versuche, alle Werte aus einem Array, die kleiner als 5 sind, das Problem ist, dass die Ausgabe nicht die Zahl 0 enthält, die ist im ursprünglichen Array enthalten, wie kann ich machen, um diesen Wert zu filtern? Hier ist der Code:filter() Funktion in Javascript gibt keine Werte gleich 0 zurück

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) 

Und das ist, was in der Konsole gedruckt wird:

1 
2 
3 
4 
+0

'const minor = element => Element <5;' – Redu

Antwort

2

, wenn Sie Element 0 zurück filter function es falsch hält und gibt nichts zurück.

Versuchen Sie, diese

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

Sie können es kurz zu machen: 'const minor = (Element) => Element <5' –

Verwandte Themen