javascript - 如何从angularjs中的json获取特定的唯一值

标签 javascript json angularjs

我有这样的 json..

{
"Project_details": [
    {
        "Project_ID": "1245353445",
        "Name": "Test1",
        "Releases": [
            {
                "sid_ratio": "5.0",
                "release_version": "13.2",
                "pre_delivery": {
                    "total": "13",
                    "blocker": "2",
                    "critical": "2",
                    "major": "4",
                    "normal": "6",
                    "minor": "1"
                },
                "post_delivery": {
                    "total": "3",
                    "blocker": "2",
                    "critical": "0",
                    "major": "1",
                    "normal": "1",
                    "minor": "1"
                }
            },
            {
                "sid_ratio": "15.0",
                "release_version": "14.1",
                "pre_delivery": {
                    "total": "13",
                    "blocker": "3",
                    "critical": "2",
                    "major": "4",
                    "normal": "6",
                    "minor": "1"
                },
                "post_delivery": {
                    "total": "3",
                    "blocker": "3",
                    "critical": "0",
                    "major": "1",
                    "normal": "1",
                    "minor": "1"
                }
            },
            {
                "sid_ratio": "15.0",
                "release_version": "14.2",
                "pre_delivery": {
                    "total": "13",
                    "blocker": "0",
                    "critical": "2",
                    "major": "4",
                    "normal": "6",
                    "minor": "1"
                },
                "post_delivery": {
                    "total": "3",
                    "blocker": "0",
                    "critical": "0",
                    "major": "1",
                    "normal": "1",
                    "minor": "1"
                }
            }
        ]
    }
]
}

我想在一个数组中获得唯一的 release_version..

我需要另一个数组中的键“项目 ID”和“名称”..

如何使用 angularjs 实现这一点?我想在 Controller 中获取这些数据并将这些数组分配给 $scope..

最佳答案

我知道这个问题被接受了。我喜欢纯 JavaScript。但是我无法阻止自己使用 LoDash 提供一个优雅的解决方案。

据我正确理解,您需要两个不同的数组。

提取数组中的release_version

_.pluck(data['Project_details'][0]['Releases'], 'release_version');
// ["13.2", "14.1", "14.2"]

提取Project_IdName

_.pick(data['Project_details'][0], ['Project_ID', 'Name'])
// Object {Project_ID: "1245353445", Name: "Test1"}

索引0使用是因为您的 Project_details 数组中只有一行。

关于javascript - 如何从angularjs中的json获取特定的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33094571/

相关文章:

javascript - 无法将轨道(批量)记录到 Last.fm API。方法签名无效

c# - 从 Python 到 C# 的套接字消息通过乱码

angularjs - Angular 指令 : How to make assign value to parent scope?

javascript - 复选框可以工作,但单选按钮在 AngularJS 中不起作用

javascript - @typescript-eslint/no-unsafe-assignment : Unsafe assignment of an any value

javascript - bootstrapSwitch 未正确显示

javascript - 为什么 async 会阻止 twitter 回调触发?

ios - 在解析 JSON 数据时,我从同一个 url 得到不同的结果

java - ObjectMapper 反序列化所需字段

angularjs - Angular UI 日期选择器不更新