以前の Q/A を見ましたが、あまり役に立ちませんでした。主に、何がコード化されているのか理解できませんでした。
配列内の空の値を削除しようとしています。
私の単純なアプローチ - それはうまくいきません!
私のコードは -
var colors = [a, b, c, d, e, f];
var newArray = [];
for (var i = 0; i < colors.length; i++) {
if (colors[i] !== 'undefined' || colors[i] !== null || colors[i] !== "") {
newArray.push(colors[i]);
}
}
console.log(newArray.length); // == 6
console.log(newArray) //== yellow,blue,red,,,
私の if ステートメントは、すべての要素を値でフィルタリングし、新しい配列にプッシュすると思っていたでしょう。newArray の長さを 3 に等しくする必要があり、値を保持するだけです。newArray に空の文字列""
があってはなりません。
前もって感謝します。