gpt4 book ai didi

angularjs - 将对象转换为angular2 Typescript中的数组

转载 作者:太空狗 更新时间:2023-10-29 19:30:17 25 4
gpt4 key购买 nike

我有一个从 REST 响应动态加载的对象。现在我必须将这个对象转换成 2 个数组。1) 一个包含键和值的数组,其中值为空。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);

关于angularjs - 将对象转换为angular2 Typescript中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com