2016-03-25 16 views
-1

私はacceptedTermsPoints()という配列を持ち、0,3,3,0,0を出力しています。私が必要とするのは、0に等しいすべての値を削除して、配列が3,3になるようにすることです。配列から特定の値をすべて削除します

私はコードはありませんが、この例ではacceptedTermsPoints()を使用してください。ありがとう!すべてのヘルプは高く評価され

+0

これを試してみてください。http://jsfiddle.net/phpdeveloperrahul/nR2ds/ – mhodges

答えて

0

使用filter

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

は、機能的なアプローチでfilterを使用してこの

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

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

をお試しください:

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

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

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

DEMO

0

Array#filter()Booleanをコールバックとして使用できます。これは、0やその他の偽の値ではないすべての値をフィルタリングします。

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

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

関連する問題