我想知道是否有人知道图书馆来解决这个问题:(我已经用谷歌搜索过了)
鉴于我有以下产品数量范围对象:
[
{
start:1,
end: 10,
unitPrice: 100,
},
{
start:11,
end: 20,
unitPrice: 80,
},
{
start:21,
end: 0,
unitPrice: 60,
}
]
这意味着配置了累进折扣,而且21或更多的unitPrice是相同的。
在客户端,我有字段和表格,用基于javascript的UI显示这些范围。
当添加另一个范围时,必须使用一些特殊计算重新创建表,例如:
表A:
start end unitPrice
0 10 100
11 20 80
21 - 60
当我添加到表A开始:5,结束:15和价格90时,表格应如下所示:
start end unitPrice
0 4 100
5 15 90
16 20 80
21 - 60
当我添加到表A开始:50,结束:0和价格50时,表格应如下所示:
start end unitPrice
0 10 100
11 20 80
21 49 60
50 - 50
当我添加到表A开始:7,结束:60和价格50时,表格应如下所示:
start end unitPrice
0 6 100
7 - 50
当我添加到表A开始:7,结束:60和价格65时,表格应如下所示:
start end unitPrice
0 6 100
7 60 65
61 - 60 (because it was the lowest value on the existing table)
如果没有图书馆,最好的解决方法是什么?
提前致谢。