## 一、要求:当第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)