繁体   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