是否存在将对象Json放置在对象外部的可能方式



有没有办法更改这个json

"forms": [
{
"_id": "Untitled Form",
"title": "Untitled Form",
"answer": [
{
"username": "jansenstan2410@gmail.com",
"date": "2022-11-02",
"formId": "6361c5aaf7a02c177ebebb27",
"answers": {
"test": [
"New Option"
],
"email": "john@nabatisnack.com",
"dropdown": "New Option",
"radio": "3",
"date": "2022-11-01T00:00:00.000Z",
"time": "17:25"
}
},
{
"username": "adam@wegodev.coms",
"date": "2022-11-03",
"formId": "6361c5aaf7a02c177ebebb27",
"answers": {
"test": [
"New Option"
],
"email": "123123.12312@e.com",
"dropdown": "3",
"radio": "3",
"date": "2022-11-16T00:00:00.000Z",
"time": "09:44"
}
}
]
}
]

我尝试使用javascript循环它,但它没有返回与我预期的值相同的值,只是将值增加到数组中。。,我尝试了一些逻辑,但它不会返回与我想要的相同的值

const newData = forms.map((item) => {
var mappedAns = item.answer.map((data) => {
let data_fix = {};
Object.keys(data.answers).forEach((key) => {
data_fix[
key
.replace(/[{()}]/g, "")
.replace(/ :/g, "")
.replace(/ /g, "_")
.toLowerCase()
] = data.answers[key];
});
return { ...data, data_fix };
});
return { ...item, answer: mappedAns };
});
const newData = forms.map((item) => {
var mappedAns = item.answer.map((data) => {
Object.keys(data.answers).forEach((key) => {
data[
key
.replace(/[{()}]/g, "")
.replace(/ :/g, "")
.replace(/ /g, "_")
.toLowerCase()
] = data.answers[key];
});
delete data.answers;
return { ...data };
});
return { ...item, answer: mappedAns };
});

最新更新