原始数据:
第一重对Item排序,第二重对PO Number排序,第三重对PO Line排序。类似达到Excel中如下效果:
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
}
本文介绍如何使用JavaScript的sort()函数,按多个条件对多维数组进行多层次排序,以达到类似Excel的排序效果。示例中,首先根据Item排序,然后依据PO Number,最后按PO Line进行排序,从而实现复杂的数据整理。
1539

被折叠的 条评论
为什么被折叠?



