欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript – 按多个条件对多维数组进行多重排序

程序员文章站 2024-03-15 12:37:17
...

原始数据:javascript – 按多个条件对多维数组进行多重排序
第一重对Item排序,第二重对PO Number排序,第三重对PO Line排序。类似达到Excel中如下效果:javascript – 按多个条件对多维数组进行多重排序openOrderData为原始无序数据,使用sort()函数对其排序。如下:

openOrderData.sort(asce)function asce(x, y) {
        if (parseInt(x['Item']) > parseInt(y['Item'])) 
            return 1
        else if(parseInt(x['Item']) < parseInt(y['Item']))
            return -1
        else if (parseInt(x['PO Number']) > parseInt(y['PO Number'])) 
        return 1
        else if(parseInt(x['PO Number']) < parseInt(y['PO Number']))
        return -1
        else if (parseInt(x['Line Number']) > parseInt(y['Line Number'])) 
        return 1
        else if(parseInt(x['Line Number']) < parseInt(y['Line Number']))
        return -1
        else
        return 0
    }