私はacceptedTermsPoints()という配列を持ち、0,3,3,0,0を出力しています。私が必要とするのは、0に等しいすべての値を削除して、配列が3,3になるようにすることです。配列から特定の値をすべて削除します
私はコードはありませんが、この例ではacceptedTermsPoints()を使用してください。ありがとう!すべてのヘルプは高く評価され
私はacceptedTermsPoints()という配列を持ち、0,3,3,0,0を出力しています。私が必要とするのは、0に等しいすべての値を削除して、配列が3,3になるようにすることです。配列から特定の値をすべて削除します
私はコードはありませんが、この例ではacceptedTermsPoints()を使用してください。ありがとう!すべてのヘルプは高く評価され
使用filter
var newArray = acceptedTermsPoints().filter(e => e != 0);
は、機能的なアプローチでfilter
を使用してこの
var acceptedTermsPoints = [0,3,3,0,0];
function isGreaterThanZero(value) {
return value > 0;
}
var NewacceptedTermsPoints = acceptedTermsPoints.filter(isGreaterThanZero);
をお試しください:
function notEquals(n) {
return function (el) {
return el !== n;
}
}
function removeZeros(arr) {
return arr.filter(notEquals(0));
}
removeZeros(acceptedTermsPoints()); // [3, 3]
Array#filter()
とBoolean
をコールバックとして使用できます。これは、0
やその他の偽の値ではないすべての値をフィルタリングします。
var array = [0, 3, 3, 0, 0],
result = array.filter(Boolean);
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
これを試してみてください。http://jsfiddle.net/phpdeveloperrahul/nR2ds/ – mhodges