重建有角度的java脚本数组对象

Reconstruct angular java script array object

本文关键字:脚本 数组 对象 java 重建      更新时间:2023-09-26

我需要重建这个阵列

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重复角度方向的页面之前,对类似于下面的内容

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并保存之前捕获更多信息

您可以在reduction中使用映射来快速生成所需的结构。我会把所有的事情都留给你自己,因为我不使用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;
    }, {});

可以试试:

   var planBenefit = {};
   for (var key in benefits) {
       if (benefits.hasOwnProperty(key)) {
         planBenefit[key]= [];
         benefits[key].forEach(function(benefitName) {
           var newBenefit = {
                "benefit" : benefitName,
                "category" : key,
                "limit" : "",
                "limit_individual" : "",
                "max_day_limit" : "",
                "plan" : "newPlan"
           };
           planBenefit[key].push(newBenefit);
         });
       }
   }