javascript - 重建 Angular JavaScript 数组对象

标签 javascript arrays json

我需要重建这个数组

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/

相关文章:

jquery - json 向 Controller 发送 null 值

javascript - jQuery 以编程方式选择值 - 奇怪的问题

javascript - 根据屏幕分辨率运行 jquery 代码的正确方法

javascript - 渲染完成时的 Select2 指令回调

c - 使用交替的最小值 - 最大值对数组进行排序

PHP:数组 $_POST 循环问题

json - bash脚本将多个json文件合并成一个json

javascript - Object.keys() 在 ng-options 中不起作用

c++ - 来自 std::wstring 的 Asisgn LPCWSTR 数组

arrays - 逻辑应用 - 迭代 HTTP 调用的 JSON 输出