【发布时间】:2021-08-05 18:54:45
【问题描述】:
我有这个对象:
[
{
"_token": "lRM32nH7KAnt2xdDkUJBJYniNnANJVhG20BGnjHE",
"academic[2][id]": "-1",
"title[2][name]": "Test Title",
"from_date[2]": "2021-05-16",
"to_date[2]": "2021-05-17",
"institute[2]": "Titletest title test title ",
"title[3][name]": "Test TitleTest Title",
"from_date[3]": "2021-05-17",
"to_date[3]": "2021-05-18",
"institute[3]": "test title test title test title test title "
}
]
我想将其重组为:
[
{"title": "Test Title", "from_date": "2021-05-17", "to_date": "2021-05-18","institute":"Title"},
{"title": "Test TitleTest Title", "from_date": "2021-05-17", "to_date": "2021-05-18","institute":"Title"},
{"title": "Test Title", "from_date": "2021-05-17", "to_date": "2021-05-18","institute":"Title"},
]
如何使用 javascript 做到这一点?或任何使用 javascript 的简单方法?
编辑: 到目前为止我所做的是:
const data = new FormData(document.querySelector('#academic-form'));
const result = [Object.fromEntries(data.entries())][0];
const academics = [];
for(var key in result){
// console.log('key: ' + key);
console.log('title: ' + result[key]);
console.log(result[i]);
academics.push({
//push values in academics array.
});
}
【问题讨论】:
-
你尝试过什么代码?您应该将其添加到您的问题中。
-
抱歉现在在我的问题中添加它。
-
@Andy 立即查看。
-
只使用
const result = data.map(item => ({ title: item['title[2][name]'], <othervalues> }));怎么样,然后将<othervalues>替换为附加属性(类似于标题)? -
title[2][name]仅用于演示,有多个值,范围从 2 到 10 或 15。在这种情况下该怎么办?
标签: javascript laravel javascript-objects laravel-8