javascript多级sort排序

data = data.sort(function (a, b) {
                    if (a.XingHao == b.XingHao) {
                        if (a.ChangShang == b.ChangShang) {
                            if (a.minPrice == b.minPrice) {
                                if (a.Price == b.Price) {
                                    return b.ShuLiang - a.ShuLiang;
                                }
                                return (a.Price ? a.Price : 99999) - (b.Price ? b.Price : 99999);
                            }
                            return (a.minPrice ? a.minPrice : 99999) - (b.minPrice ? b.minPrice : 99999);
                        }
                        return (a.ChangShang < b.ChangShang) ? -1 : 1;
                    }
                    return (a.XingHao < b.XingHao) ? -1 : 1;
                });

对应sql:

order by a.XingHao,a.ChangeShang,a.minPrice,a.Price,b.ShuLiang desc

猜你喜欢

转载自blog.csdn.net/qq_18145031/article/details/82704888