我需要重建这个数组
var benefits = {
"Emergency services": [
"Emergency room care",
"Ambulance service",
"Urgent care centers/facilities"
],
"Laboratory services": [
"Lab tests & X-ray services",
"Imaging/diagnostics (e.g., MRI, CT scan, PET scan"
],
};
在我使用 ng-repeat Angular Directive(指令)将其显示到页面之前,先进行如下所示的操作
var planBenefit = {
"Emergency services": [
{
benefit: "Emergency room care",
category: "Emergency services",
limit: "",
limit_individual: "",
max_day_limit: "",
plan: "newPlan"
},
{
benefit: "Ambulance service",
category: "Emergency services",
limit: "",
limit_individual: "",
max_day_limit: "",
plan: "newPlan"
},
{
benefit: "Urgent care centers/facilities",
category: "Emergency services",
limit: "",
limit_individual: "",
max_day_limit: "",
plan: "newPlan"
}
],
"Laboratory services": [
{
benefit: "Lab tests & X-ray services",
category: "Laboratory services",
limit: "",
limit_individual: "",
max_day_limit: "",
plan: "newPlan"
},
{
benefit: "Imaging/diagnostics (e.g., MRI, CT scan, PET scan",
category: "Laboratory services",
limit: "",
limit_individual: "",
max_day_limit: "",
plan: "newPlan"
}
]
}
任何可以提供帮助的人。我正在从 API 获取数据,但我需要将其显示在页面上第二个数组中的类别下,并捕获更多信息,然后再将其发送回不同的 API 并保存
最佳答案
您可以在归约中使用映射来快速生成您需要的结构。我将把一切都变成 Angular 指令,交给你自己,因为我不使用 Angular。祝你好运。
var planBenefit = Object.keys(benefits).reduce(function( map, key ) {
map[key] = benefits[key].map(function( benefit ) {
return {
"benefit" : benefit,
"category" : key,
"limit" : "",
"limit_individual" : "",
"max_day_limit" : "",
"plan" : "newPlan"
};
});
return map;
}, {});
关于javascript - 重建 Angular JavaScript 数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646551/