2016-03-25 25 views
-1

Ich habe ein Array namens acceptedTermsPoints(), und es gibt 0,3,3,0,0, die in Ordnung ist. Was ich brauche, ist eine Möglichkeit, alle Werte gleich 0 zu entfernen, so dass das Array gleich 3 ist, 3Entfernen Sie alle einen bestimmten Wert aus einem Array

Ich habe keinen Code, aber verwenden Sie acceptedTermsPoints() im Beispiel. Vielen Dank! Jede Hilfe ist

geschätzt
+0

Try this: http://jsfiddle.net/phpdeveloperrahul/nR2ds/ – mhodges

Antwort

0

Verwenden filter

var newArray = acceptedTermsPoints().filter(e => e != 0); 
0

Probieren Sie diese

var acceptedTermsPoints = [0,3,3,0,0]; 

function isGreaterThanZero(value) { 
    return value > 0; 
} 
var NewacceptedTermsPoints = acceptedTermsPoints.filter(isGreaterThanZero); 
0

Mit filter mit einem funktionalen Ansatz:

function notEquals(n) { 
    return function (el) { 
    return el !== n; 
    } 
} 

function removeZeros(arr) { 
    return arr.filter(notEquals(0)); 
} 

removeZeros(acceptedTermsPoints()); // [3, 3] 

DEMO

0

Sie können Array#filter() mit Boolean als Rückruf verwenden. Dies filtert alle Werte, nicht wie 0 oder andere Falsy-Werte.

var array = [0, 3, 3, 0, 0], 
 
    result = array.filter(Boolean); 
 

 
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');

Verwandte Themen