Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中使用json代码进行比较?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jquery中使用json代码进行比较?

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

如果买一个,每个价格是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"},
 {"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