配列から空の値(null、undefined、 ''、NaN、false)をすべて削除する必要があります。例:[0、false、[]、未定義、{}、NaN、 'Kevin'] => [0、[]、{}、 'Kevin'];配列からNaNを削除するように設計されたコードでもNaN JSを返します
function removeBlank(array) {
array = array.filter(function (n) {
return (n !== undefined && n !== null && n !== false && n !== "" && isNaN()!= NaN); });
console.log(array);
}
しかし、これでもまだNaNが返されます。例えば removeBlank([0, NaN, undefined, false, '', null, 'Kevin']);
リターンが [0、NaNの、 "ケビン"]
がどのようにますisNaNを改善します()!= NaNは)うちは、文字列、ZEROS、または他の番号を削除するにはNaNを削除するには?
@MaxES '論理OR"は、いずれかの側が真または真実であることを意味します。もし 'n!== false!==" "!== 0!== NaN!== undefined!== null'それは真実で、' n'は 'true'と等価です。 'n === 0'の場合、' || 'の左側は' false'に等しくなりますが、右側 'n === 0'は' true'になります、 '||'は '本当の側を真とする。したがって、「n」は真実であるか、または「0」と等しくなります。 –
@MaxESここでは、[**論理演算子**](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators)について詳しく説明します。 –
'Infinity'または' -Infinity'の場合は 'true'を返します。通常、無限の数字で作業するのは悪い考えであり、ほとんどのアプリケーションはそれらを扱っていません。 – arboreal84