2017-07-19 8 views
-1

私は自分のWeb APIから取得している配列を持っていますが、nullフィールドを確認できるようにしたい場合はnullを''に変更します私はヌルとしてBuildingNumberを返します。このReact Jsは配列内の項目を見てヌルを確認します

console.log(result.data[0]) 

を行う必要があり、実際の配列を読み取るために、この

に取り掛かります。どのように私はそれがnullであるかどうか、あなたが複数のnullフィールドを持っているかもしれない別の人の場合は、すべての項目をチェックします。

+1

これは不明です。上記の配列を表示し、目的の結果を指定します。 –

答えて

2

はちょうどあなたがあなたの配列内のすべてのアイテムを反復処理するようなarray's map methodを、使用することができるマップ機能arr.map(e => e === null ? '' : e)

+1

これを改善するには、値が 'null'かどうかをチェックする必要があります。それ以外の場合は、0、未定義、およびfalseの空の文字列も返します。 – emattiazzi

+0

@emattiazziあなたの権利私はいつも0を忘れて編集しました。 – T4rk1n

0

反復して確認してください:あなたしている環境はES6仕様をサポートしている場合

len = result.data.length 
for(i=0; I<len; i++) 
    if(result.data[i] === undefined) 
     result.data[i] = '' 
0

を使用し、新しい配列を返します。このプロセス中に、与えられた要素を望みどおりに変換することができます。たとえば:

var apiResponse = [1, 2, null, 3]; 
var fixedArray = apiResponse.map(function(item) { 
    if (item === null) { 
     item = ''; 
    } 
    return item; 
}); 

fixedArrayは、次の配列[1, 2, '', 3]を持つことになります。

ES6を使用していない場合は、共通のループを使用して各項目をチェックし、それに応じて新しい配列にプッシュすることができます。空の文字列配列内のnullの値を持つすべての項目を変更します。

var apiResponse = [1, 2, null, 3]; 
var fixedArray = []; 

apiResponse.forEach(function (item) { 
    if (item === null) { 
     fixedArray.push(''); 
    } else { 
     fixedArray.push(item); 
    } 
}); 
+1

あなたの.mapコールバックの実装は間違っています。あなたはその商品を返さなければなりません。 – emattiazzi

+0

@emattiazzi確かに!一定。 –

関連する問題