【问题标题】:It it possible to order an array of objects by an array element?可以通过数组元素对对象数组进行排序吗?
【发布时间】:2013-07-22 15:37:26
【问题描述】:

如果我有这样的数组:

[ {名称:[ {名:“鲍勃”,姓:“琼斯”}, {名:“玛莎”,姓:“琼斯”} ] }, {名称:[ {名:“吉姆”,姓:“富兰克林”}, {名:“吉尔”,姓:“富兰克林”} ] } ]

我会在 ng-repeat 中使用什么表达式来按每条记录的第一个 lastName 排序(例如 names[0].lastName)?

【问题讨论】:

    标签: angularjs angularjs-ng-repeat


    【解决方案1】:

    使用:

    ng-repeat="e in entries | orderBy:'names[0].lastName'"
    

    或:

    ng-repeat="e in entries | orderBy:'-names[0].lastName'"
    

    逆序。

    【讨论】:

    • 看来我真正的问题是 orderBy 不适用于关联数组,我只是错误地将问题归因于嵌套数组。
    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多