Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用JavaScript/JQuery或任何其他客户端计算给定数组中的Rank和OverallRank字段_Javascript_Jquery_.net_Arrays - Fatal编程技术网

需要使用JavaScript/JQuery或任何其他客户端计算给定数组中的Rank和OverallRank字段

需要使用JavaScript/JQuery或任何其他客户端计算给定数组中的Rank和OverallRank字段,javascript,jquery,.net,arrays,Javascript,Jquery,.net,Arrays,我正在使用.NET应用程序,现在我想从客户端的给定数组计算Rank和OverallRank字段,我可以使用SQL Server找到字段(Rank,OverallRank),但我不知道如何在JavaScript/JQuery或任何其他客户端库中解决它 给定数组: 我的数组按发货年份表示基于SKU的TotalOrderLines var数组=[{ShipYear:“2011”,“SKU:“XXX”,“SKU描述”:“AZ”,“ToToOrderlines:“100”},{“ShipYear:“201

我正在使用.NET应用程序,现在我想从客户端的给定数组计算Rank和OverallRank字段,我可以使用SQL Server找到字段(Rank,OverallRank),但我不知道如何在JavaScript/JQuery或任何其他客户端库中解决它

给定数组:
我的数组按发货年份表示基于SKU的TotalOrderLines

var数组=[{ShipYear:“2011”,“SKU:“XXX”,“SKU描述”:“AZ”,“ToToOrderlines:“100”},{“ShipYear:“2012”,“SKU:“XXX”,“SKU描述”:“AZ”,“ToToOrderlines:“324”},{“ShipYear:“2011”,“SKU:“YYY”,“SKU描述”:“AY”,“ToToOrderlines:“300”,{“ShipYear:“2012”,“SKU:“YYY”,“SKU:“300”,{“ShipYear:“2011”,“SKU:“ZZ”,“SKUDescription”:“AX”、“TotOrderLines”:“300”}、{“发货年份”:“2012”、“SKU”:“ZZZ”、“SKUDescription”:“AX”、“TotOrderLines”:“424”}、{“发货年份”:“2013”、“SKU”:“ZZZ”、“SKUDescription”:“AX”、“TotOrderLines”:“612”})

表格格式的数组(便于理解):
发货年度SKU SKU订单行说明
2011年XXX AZ 100
2012 XXX AZ 324
2011年YYY-AY 300
2012年YYY-AY 300
2011 ZZZ AX 300
2012 ZZZ AX 424
2013 ZZZ AX 612

排名和总体排名逻辑:
排名:
我想计算发货年度内的排名,现在我们可以取2011发货年度,这里我们有3条记录(TotOrderLines)分别为100300300,所以我的输出排名应该是2,1,1。
现在我们进入2012年的发货年度,排名应该从1开始,这里我们有3条记录324300424,所以输出排名应该是2,3,1

总体排名:
总体排名基于基于SKU的累计订单行。
步骤1:我们需要按SKU求和(订单行总数)
订单行的SKU SKU描述总体排名
XXX AZ 424 3
YYY-AY 600 2
ZZZ AX 13361


预期输出:
发货年度SKU SKU说明订单行总体排名
2011年XXX AZ 100 2 3
2012年XXX AZ 324 2 3
2011年YYY-AY 300 1 2
2012年YYY-AY 300 3 2
2011年ZZZ AX 300 1 1
2012 ZZZ AX 424 1
2013年ZZZ AX 6121


更新了OverallRank字段,现在您可以更好地理解逻辑
分别为100300300,因此我的输出排名应该是2、1、1。
这里的逻辑是什么。这里没有大的逻辑,排名基于最大订单数,这里的最大值是300,所以排名将是1,如果我们有相同的订单数,我们需要确保sa我的排名,第二高的值是100,这就是为什么我排名为2,所以排名应该是2,1,1。如果你看到我的预期输出,那么你可以很容易地跟上逻辑,排名基于发货年份,总体排名是总和(ToToToOrderlines)通过SKU wiseWell,排名清晰,但您的整体排名仍然部分混乱,我混乱的部分是在输出中您有SKU描述。此描述的逻辑是什么?整体排名中SKU描述背后没有逻辑,它只是我需要进行的附加信息,以进入最终结果,这是对错误值的担心,现在我在OverallRank字段中更新了正确的值,现在您可以检查了