【发布时间】:2021-12-10 03:10:58
【问题描述】:
我试图迭代一个里面有很多小对象的对象。我想有条件地在每个较小的对象中插入一个键值对 例如:
const answers = {
"question1": {
answer: "Poor",
metric: "focus"
},
"question2": {
answer: {agree: "yes", duration: "10"}
metric: "exercise"
}
}
因此假设问题 1 的答案可以是差、好或优秀,差等于 1 分,好等于 5 分,优秀等于 10 分。 根据 question1 中的答案,我想在 question1 对象中添加一个键值对,例如 score: 1
然后对于问题 2,我们查看持续时间,持续时间 10 给我们的分数是 10 所以我们插入像 score: 10 这样的键值对
所以最后我想返回一个看起来像这样的对象:
newAnswers = {
"question1": {
answer: "Poor",
metric: "focus",
score: 1
},
"question2": {
answer: {agree: "yes", duration: "10"}
metric: "exercise",
score: 10
}
}
在这个例子中,为了简单起见,我只展示了两个问题,但实际上它可能很多,并且相同的逻辑将适用于所有其他问题。
提前致谢
【问题讨论】:
标签: javascript loops object oop javascript-objects