嵌套数组中复杂的自定义排序

时间:2014-04-19 04:38:37

标签: javascript json angularjs

我对嵌套数组进行排序有问题,我说像这样的json

var orders = [{
    'orderId': 1,
        'sales': [{
        'salesNumbers': 3
    }]
}, {
    'orderId': 2,
        'sales': [{
        'salesNumbers': 4

    }]
}];

我希望我可以基于salesNumbers对orderId进行排序。你可能会说这是不可能的,或者我把sales作为数组而犯了一个错误,但它只包含一个对象,即salesNumbers。这不是一个错误,我只是不想简化我的问题。

所以可以在不改变数据结构的情况下,根据salesNumbers排序orderId?我的应用演示版http://jsfiddle.net/sq2C3/

1 个答案:

答案 0 :(得分:1)

由于您说sales数组中只有一个项目,您可以按salesNumbers排序:

orderBy:'sales[0].salesNumbers'

以下是您的小提琴的更新:http://jsfiddle.net/wittwerj/sq2C3/2/