## 一、要求:当第1名的价格低于或等于10元时出第1名的价格,当价格高于10元时只出第5名的价格,而第5名的价格也高于10元时只出基准价。
```
var t=bp;
if(p1<=10){
t=p1;
}else{
if(p5<=10){
t=p5;
}
}
return t;
```
## 二、要求:第1名低于5元时出第1名,否则只出比第5名少0.2元。
```
var t=bp;
if(p1<=5){
t=p1;
}else{
t=p5-0.2;
}
if(t<bp)t=bp;//防止出价小于基准价时出错
return t;
```
## 三、要求:1、当第1-5名价格里有低于5元时出低于5元中最高的那个价格;2、当所有价格都超过5元时,第1-5名价格里有低于10元时出低于10元中最低的那个价格;3、所有排名超过10元的关键词只出5元。
```
var prices=[p1,p2,p3,p4,p5];
var tmp5=[];
var tmp10=[];
for(var i=0;i<prices.length;i++){
var p=prices[i];
if(p<5){
tmp5.push(p);
}else if(p<10){
tmp10.push(p);
}
}
var t=bp;
if(tmp5.length>0){
tmp5.reverse(function(a,b){if(a<b){return -1;}else if(a==b){return 0;}else{return 1;}});
t=tmp5[0];
}else if(tmp10.length>0){
//有小于10的价格
tmp10.sort(function(a,b){if(a<b){return -1;}else if(a==b){return 0;}else{return 1;}});
t=tmp10[0];
}else{
t=5;
}
if(t<bp)t=bp;
return t;
```
![](https://img.kancloud.cn/29/4c/294c994480fc46db7da4ca0bf52969ee_884x883.png)