簡體   English   中英

將對象轉換為angular2 Typescript中的數組

[英]converting an object into arrays in angular2 Typescript

我有一個從REST響應動態加載的對象。 現在我必須將此對象轉換為2個數組。 1)具有鍵和值的數組,其中值為null。 2)具有鍵和值的數組,其中值不為空。

而這兩個數組,我需要在html中顯示它們,鍵和值按排序順序顯示。 首先是非空值,然后是空值。

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

在將此對象轉換為數組時發現問題! 我一直在嘗試的是

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

您可以查看以下代碼。 您也可以使用Object.keys而不是for..in執行相同的操作。

另外,你可以像這樣檢查, if(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); 

使用Object.keys

 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); 

    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;
      });
    }
});

希望能幫助到你 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM