**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2天前关闭。
Improve this question
我有一个从服务器返回的对象数组
{
"Code": 200,
"Message": "Success",
"response": [
{
"UserId": null,
"FullName": test,
"Status": null,
"IsActive": 1
},
{
"UserId": null,
"FullName": null,
"Status": 'Active',
"IsActive": 0
}...
...
]
}
正在List
变量中获取响应
this.Service.getUser(payload).subscribe(result => {
this.List = result['response'];
});
我需要一些方法来操作Status
值,例如,如果状态为null
,则为其分配Active
值。
且再次将其存储在this.List
变量中,而不使用任何循环。
请提出一些解决办法。
谢谢
2条答案
按热度按时间nzkunb0c1#
由于响应对象是
Array
,您可以直接使用map
覆盖它。{...user}
将使用现有对象的所有属性。只有Status
将被提供的逻辑覆盖。如果没有某种循环,你就无法解决这个问题。这就是数组的本质。
68bkxrlz2#
您可以在此处使用
map
来循环response
数组,并将State
作为Active
添加,如果Status === null