一尘不染

从JSON过滤唯一值

angularjs

我在页面上使用angularjs。我想过滤JSON对象中的值,以便不存在冗余。但是我没有找到任何方法可以从角度ng-repeat中获得唯一值。反正有做吗?

好的,这是有关该问题的一些描述。我有这种格式的JSON。我从服务中获取此JSON。因此,我们不能期望重复数据如何发生。

result = [
        {
            _id: "500004",
            subject: "Complete the task",
            date: "25 Aug, 2013"
        },      
        {
            _id: "500004",
            subject: "Complete the task",
            date: "25 Aug, 2013"
        },      
        {
            _id: "500005",
            subject: "Attend to the event",
            date: "2 Jan, 2013"
        },      
        {
            _id: "500065",
            subject: "Some task deadline",
            date: "20 Sep, 2013"
        },      
        {
            _id: "500004",
            subject: "Complete the task",
            date: "25 Aug, 2013"
        }
]

我希望输出JSON不包含重复的元素,这样我的输出将是这样的

result = [
        {
            _id: "500004",
            subject: "Complete the task",
            date: "25 Aug, 2013"
        },      
        {
            _id: "500005",
            subject: "Attend to the event",
            date: "2 Jan, 2013"
        },      
        {
            _id: "500065",
            subject: "Some task deadline",
            date: "20 Sep, 2013"
        }
]

阅读 224

收藏
2020-07-04

共1个答案

一尘不染

您可以使用已unique定义过滤器的Angular UI 。

来源可以在这里找到。

基本上,您可以按以下方式使用过滤器:

<div ng-repeat="item in result | unique:'_id'">
    //Body here
</div>
2020-07-04