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

AngularJS groupBy + orderBy

秦飞航
2023-03-14
问题内容

我正在使用angular-filter中的 groupBy
按对象的date属性对对象数组进行分组。

<div ng-repeat="(day, dayEvents) in events | groupBy: 'date' )">
 <h3>{{ day | date: mediumDate }}</h3>
</div>

产生以下内容:

Feb 9, 2015 
Feb 10, 2015 
Feb 11, 2015 
Feb 12, 2015

如何从最近的日期开始颠倒顺序?当我打印到控制台时,以我想要的顺序打印阵列:

  Object {
     1423699200000: Array[1],
     1423612800000: Array[7],
     1423526400000: Array[11],
     1423440000000: Array[1]
 }

我还编写了一个自定义过滤器来反转groupBy之后的顺序:

.filter("reverseOrder", function() {
        function sortNumber(a,b) {
            return  parseInt(b) - parseInt(a);
        }
        return function(collection) {
            var keys = Object.keys(collection).sort(sortNumber);
            var reveredCollection= {};
            var length=collection.length;
            angular.forEach(keys, function(key) {
                reveredCollection[key] = collection[key];
            });
           return reveredCollection;
        }
    })

我已经这样申请了:

<div ng-repeat="(day, dayEvents) in events | groupBy: 'date' | reverseOrder )">
     <h3>{{ day | date: mediumDate }}</h3>
</div>

问题答案:

最近有同样的问题。groupBy创建一个对象,但orderBy需要一个数组,因此涉及一些时髦。我最终从他们的问题页面直接得到了答案,其中一位作者出色地解释了该问题,并提供了对我来说基本上是复制/粘贴的代码示例。

https://github.com/a8m/angular-
filter/issues/57#issuecomment-65041792



 类似资料:
  • 问题内容: 工作如何? 以下代码在这里不起作用: Employee.java 地址.java persistence.xml 这是测试类……请检查城市名称,它没有在ADDRESS表中按降序存储地址值 JPAOrderByAnnotationTest 问题答案: 我认为您误解了注释的实际作用。根据javadoc: 指定在 检索 关联或集合时,将值指定为关联的集合或元素集合的元素的顺序。 [添加重点]

  • 问题内容: 我们希望对Seam EntityQuery接口和JPA模型中的2列进行排序。我们如何做到这一点? 问题答案: 如果您正在谈论,则此注释会将(目标实体的)逗号分隔属性的列表作为参数,并相应地对集合进行排序。例如,您的情况。 根据JPA 1.0规范: 9.1.28 OrderBy批注 的注释指定的集合的元素的顺序在点值的关联时的关联检索。 值排序元素的语法为orderby_list,如下所

  • 问题内容: 我在项目上添加了@OrderBy,现在出现以下错误: 如果我删除@OrderBy,它将运行正常。 经过一番挖掘后,我发现了一种解决方法,但我无法使用它,该解决方法是更改​​pom.xml并在hibernate核心依赖项上向antl添加排除项 我正在使用JPA,所以我的pom.xml上没有hibernate-core我对pom.xml的依赖是: 我正在使用Wildfly,如何解决此问题?

  • 问题内容: 我有一堂课说:“ ClassA”,其中包含“ ClassB”的集合 “ ClassB”具有使用普通旧映射注释的映射类“ ClassC”: 如何将@OrderBy批注添加到ClassA的ClassB的集合中,以便按ClassC的“名称”属性对集合进行排序 像这样: 我得到的都是Oracle异常,它说classC是未知的。 这里的任何帮助都将非常棒,因为此刻确实困扰着我。 PS我还应该提到

  • 问题内容: 我正在使用spring数据,我的DAO看起来像 在上面的代码中,注释行显示了我的意图。Spring Data是否可以提供内置功能来使用这种方法通过ASC / DESC按某列查找所有记录顺序? 问题答案: 上面的代码应该可以工作。我正在使用类似的东西: 它返回最高级别的10行。 重要提示: 由于有人告诉我很容易错过此答案的关键点,因此需要澄清一下:

  • 问题内容: 我正在尝试获得最受欢迎的黑客马拉松,这需要通过各自的黑客马拉松订购。抱歉,这有点难以理解。 我有以下格式的数据库: 该模型是: 并定义为: 我已经尝试过,但是我觉得我犯了一个大错误(可能是$ this-> id),因为它根本不起作用。 我将如何尝试获取基于最多的相关hackathon参与者的最受欢迎的hackathon? 问题答案: 编辑:如果使用Laravel 5.2或更高版本,请使

  • 本文向大家介绍解决C#中Linq GroupBy 和OrderBy失效的方法,包括了解决C#中Linq GroupBy 和OrderBy失效的方法的使用技巧和注意事项,需要的朋友参考一下 发现问题 在一个数据列表中我用了Linq GroupBy 和OrderBy。 排序在本机正常使用,发到测试后排序死活不对,总以为是程序问题。于是请教了别人有了以下的答案。 问题原因和解决方法 因为服务器装的是英文

  • 问题内容: 目前,我在声明中正在执行一个非常基本的OrderBy。 问题是“位置”的NULL条目被视为0。因此,所有位置为NULL的条目都出现在具有1,2,3,4的条目之前。例如: 有没有一种方法可以实现以下排序: 问题答案: MySQL具有未记录的语法,可以最后对null进行排序。在列名之前放置减号(-),然后将ASC切换为DESC: 从本质上讲,这与将NULL值最后放置相反,但与相同。 一个很