[英]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.