Javascript 如何在jquery中使用json代码进行比较?
如果买一个,每个价格是100美元,如果买>=2,每个价格是90美元。如果购买>=5,每个价格为80美元。如果购买>=8,则每个价格为70 json数据是动态的,即哪些元素是1、2、3或其他元素:因此您不知道价格数量的值Javascript 如何在jquery中使用json代码进行比较?,javascript,jquery,Javascript,Jquery,如果买一个,每个价格是100美元,如果买>=2,每个价格是90美元。如果购买>=5,每个价格为80美元。如果购买>=8,则每个价格为70 json数据是动态的,即哪些元素是1、2、3或其他元素:因此您不知道价格数量的值 [{"price_id":"1","website_id":"0","price_qty":2,"price":"90.0000"}, {"price_id":"2","website_id":"0","price_qty":5,"price":"80.0000"}, {"p
[{"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结果
现在,我想做的是:将结果与json数据(price_qty)进行比较,然后输出整个价格。
例如:如果(结果>2){写数量是+结果,价格是+价格。}
。如何编写代码
我曾经用过:
var myObject= the json data,
jQuery.each(myObject, function(_index, _item){
var objectInArray = _item;
if(objectInArray.price_qty result)
...
然后我不知道怎么做左边的。//首先对数组排序
// 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;
var sorted=arrayWithJsonData.sort(函数(a,b){返回a.price_数量-b.price_数量;});
//查找最接近的价格数量
var i=0;
while(i