【发布时间】:2021-11-04 05:47:03
【问题描述】:
如何根据条件更改对象键的值。 构建和编码的最佳方式是什么?
数据
const newData = {
id: 111,
name: "ewfwef",
description: "Hello",
step: 0
};
代码
.then((res)) => {
switch(res.data.status) {
case 'data_added': {
step = 1;
break;
}
case 'product_added': {
step = 2;
break;
}
case 'consumer_added': {
step = 3;
break;
}
case 'water_added': {
step = 4;
break;
}
case 'things_added': {
step = 5;
break;
}
case 'funky_added': {
step = 6;
break;
}
default: {
step = 1;
break;
}
}
const data = Object.keys(newData).map((key) => ({ key, value: newData[key] }));
}
条件
step value should be replace based on this condition:
'data_added' = 1
'product_added' = 2
'consumer_added' = 3
'water_added' = 4
'things_added' = 5
'funky_added' = 6
预期输出
[
{
key: id,
value: 111
},
{
key: name,
value: 'ewfef'
},
{
key: description,
value: 'Hello'
},
{
key: step,
value: 2
}
]
【问题讨论】:
-
res.data , steps 和 newData 的关系是什么
-
@vaira。
res.data.status是我从 API 获得的状态。取决于status,step的值取决于那个
标签: javascript reactjs ecmascript-6 react-hooks