//定义价格区间
let arr = [
{count:100,price:99},
{count:500,price:90},
{count:1000,price:85},
{count:2000,price:78},
{count:3000,price:74}
]
//购买数量
let count = 800;
//要求输出:{count:500,price:90},因为800在500-1000之间,所以返回500的价格。
有如上一个若干长度的数组,定义了起订量和对应的价格区间,
- 买100-499件,单价为99。
- 买500-999件,单价为90。
- 买1000-1999件,单价为85。
- 买2000-2999件,单价为78。
- 买大于3000件,单价为74
求JS算法。
var prices=arr.filter((item)=>{
return item.count<800
})
prices返回所有小于800的数组 你可以取出里面count最大值 或者排序取出第一个或者最后一个
或者先排序再过滤