2016-11-16 7 views
3

私は、REST応答から動的にロードされているオブジェクトを持っています。今私は2つの配列にこのオブジェクトを変換する必要があります。 1)値がnullのキーと値を持つ配列。 2)値がnullでないキーと値を持つ配列。オブジェクトをangular2の配列に変換するTypescript

これらの両方の配列は、htmlでキーと値をソート順に表示する必要があります。まずヌル値ではなく、その後はヌル値。

object1 : { 
'name' : 'xyz', 
'age' : '23', 
'dob' : null, 
'address' : null 
} 

このオブジェクトを配列に変換する際に問題が見つかりました。 私が試したことは

this.notNullValues = new Array<string>(); 
for(let obj of this.object1){ 
console.log(obj); 
} 
+0

オブジェクトのjsonを一度入れて、どのフィールドから配列を定義したいのですか? –

+0

*「私は必要です」*は質問ではありません。これはコード作成サービスではありません。これを解決しようとしたデータサンプルとコードを提供してください。 [ask]を読むには数分を要する – charlietfl

+0

@charlietfl sry ...私の悪い!スタックのオーバーフローに対して非常に新しいです!そして私はコードで質問を更新します。 –

答えて

1

次のコードをご覧ください。またfor..inの代わりにObject.keysと同じ処理を行うこともできます。また

、あなたはこのように確認することができ、Object.keysif(object1[key] == null)

var object1 = { 
 
'name' : 'xyz', 
 
'age' : '23', 
 
'dob' : null, 
 
'address' : null 
 
}; 
 

 

 
var nullArray = []; 
 
var notNullArray = []; 
 

 
for(let key in object1){ 
 
    var item = {}; 
 
    item[key] = object1[key]; 
 
    
 
    if(object1[key]){ 
 
    notNullArray.push(item); 
 
    } else { 
 
    nullArray.push(item); 
 
    } 
 
} 
 

 
console.log(nullArray); 
 
console.log(notNullArray);

var object1 = { 
 
    'name' : 'xyz', 
 
    'age' : '23', 
 
    'dob' : null, 
 
    'address' : null 
 
    }; 
 

 

 
    var nullArray = []; 
 
    var notNullArray = []; 
 

 
    Object.keys(object1).forEach(function(key) { 
 
    var item = {}; 
 
    item[key] = object1[key]; 
 
    
 
    if(object1[key]){ 
 
    notNullArray.push(item); 
 
    } else { 
 
    nullArray.push(item); 
 
    } 
 
}); 
 

 
    console.log(nullArray); 
 
    console.log(notNullArray);

+0

あなたの時間のおかげで、ママ!しかし、主要な行方不明はタイコスクリプトでした! –

+0

このコードは、typescriptに変換されます。出来た!! (Y)ありがとう! –

+0

@RakeshChandraあなたも歓迎します:-) – Aruna

0
var notNullValues = new Array(); 
    var nullValues = new Array(); 
    for(let key in object1){ 
    var value = object1[key]; 
    if(value ===null){ 
     nullValues.push({ 
     key: value; 
     }); 
    } else { 
     notNullValues.push({ 
      key: value; 
     }); 
    } 
}); 

希望します:)

+0

申し訳ありませんしかし、私が欲しかったのはタイコにありました! : –

+0

[OK]を私はそれをtypescriptに変更する!!:D –

+0

私はまだ..... @ManishSinghを待っている:) –

関連する問題