简体   繁体   English

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

[英]complicated custom sorting in nested array

I've problem sorting my nested array, says I've json like this 我在对嵌套数组进行排序时遇到问题,说我有这样的json

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

    }]
}];

and I wish I can sort orderId base on salesNumbers. 我希望我可以根据salesNumbers排序orderId。 You may say it's impossible or I made a mistake by putting sales as array but it contain only 1 object which is salesNumbers. 您可能会说这是不可能的,或者我通过将sales设置为数组而犯了一个错误,但是它仅包含1个对象,即salesNumbers。 That's not a mistake, I just do not want to simplify my problem. 那不是一个错误,我只是不想简化我的问题。

so it's possible to, without changing the data structure, sort orderId base on salesNumbers?? 因此可以在不更改数据结构的情况下,基于salesNumbers对orderId进行排序? My app demo http://jsfiddle.net/sq2C3/ 我的应用程序演示http://jsfiddle.net/sq2C3/

Since you say the sales array only has one item in it, you can order by salesNumbers like this: 由于您说sales数组中只有一项,因此可以按salesNumbers进行订购,如下所示:

orderBy:'sales[0].salesNumbers'

Here is an update of your fiddle: http://jsfiddle.net/wittwerj/sq2C3/2/ 这是您的提琴的更新: http : //jsfiddle.net/wittwerj/sq2C3/2/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM