当前位置: 首页 > 面试题库 >

从JSON过滤唯一值

李俭
2023-03-14
问题内容

我在页面上使用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"
        }
]

问题答案:

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

来源可以在这里找到。

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

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


 类似资料:
  • 过滤掉数组中的非唯一值。 使用 Array.filter() 滤除掉非唯一值,使数组仅包含唯一值。 const filterNonUnique = arr => arr.filter(i => arr.indexOf(i) === arr.lastIndexOf(i)); filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1,3,5]

  • 问题内容: 在我的JavaScript中,我有一个数组 而且我正在尝试使选择器仅显示唯一的quoteNumbers即。ING-70440-21和ING-70440-01。但是,当我尝试在angular中使用’unique’选项时,没有任何显示。 没有唯一标签,它可以正常工作。我究竟做错了什么?我对angular非常陌生,所以它可能真的很简单。 问题答案: AngularJS没有内置过滤器。您可以执

  • 问题内容: 有没有一种方法可以通过命令行工具过滤掉文件中的所有唯一行,而无需对行进行排序?我基本上想这样做: 没有排序的性能损失。 问题答案: 删除重复的行: 这是著名的awk单线。关于inet有很多解释。这是一种解释: 这种单线是非常习惯的。它注册在关联数组“ a”中看到的行(数组在Awk中始终是关联的),并同时测试是否看到过该行。如果已经看过前面的行,则a [line]> 0且!a [line

  • 问题内容: 我有一个过滤器linkifyStuff,其中需要使用其他过滤器处理一些变量。我无法弄清楚从另一个调用一个过滤器的语法。 我了解过滤器链接-这不是我想要的。我想将过滤器应用于linkifyStuff过滤器中的局部变量,而不是其输入或输出。 我希望像下面这样工作,但是$ filter(’filtername’)显然不是正确的语法。 我可以为sanitizeStuff和sanitizeStu

  • 我需要有关此问题的帮助: 查询显示所有参加COSC121、COSC126和MATH111三门课程的CIS或UT学生的学生ID、姓名和课程。按学生ID排序结果。提示:考虑使用自连接。 以下是表格: 学生学号学生姓名计划 成绩学生_ID课程_ID成绩 这是我目前的情况。 如果我将行course_id = “COSC126” 更改为 (course_id = “COSC121” 并且 course_id

  • 我有一张1000行的谷歌表格。我试图根据在特定列中找到的唯一值创建一系列过滤器视图。 我将它设置为两个不同的表,一个是完整的数据,另一个是显示了进度,并且已经有了所有的唯一值和可用的唯一行数(我省略了一些实际数据,因为它不相关)。 我知道如何手动创建过滤器视图,但是否有一种方法可以通过使用进度表a列中的值来自动创建过滤器视图? 我做了一个视图只是为了证明我知道如何做(即数据)- 出版物组 登录 社