2

如果买一个每个价格是 100 美元,如果买 >= 2 每个价格是 90 美元。如果买入 >=5,则每个价格为 80 美元。如果买 >=8 每个价格是 70.......

json 数据是动态的,即哪些元素是 1 或 2 或 3 或其他:所以你不知道 price_qty 的值是多少。

[{"price_id":"1","website_id":"0","price_qty":2,"price":"90.0000"},
 {"price_id":"2","website_id":"0","price_qty":5,"price":"80.0000"},
 {"price_id":"3","website_id":"0","price_qty":8,"price":"70.0000"}]

支持有一个名为 result 的变量,它具有访问者将购买的产品的数量。

var result.

现在,我想做:将结果与 json 数据(price_qty)进行比较,然后输出整个价格。例如:if(result >2) { write the qty is +result, the price is + price.}。如何编写代码?

一旦我使用:

var myObject= the json data,
jQuery.each(myObject, function(_index, _item){ 
var objectInArray = _item; 
if(objectInArray.price_qty  result)

...

然后我不知道怎么做左边。

4

1 回答 1

1
// first sort the array
var sorted = arrayWithJsonData.sort(function(a,b){return a.price_qty - b.price_qty;});

// find the nearest price qty
var i=0;
while(i < sorted.length && sorted[i].price_qty <= result){i++;} 

var price = sorted[i-1].price;
于 2012-11-22T10:35:57.783 回答