我有一个json对象如下:
[{"Id":"1","Item":"Apples","PricePerKilo":"10.00"},
{"Id":"3","Item":"Oranges","PricePerKilo":"12.00"}]
我希望获得价值为2的PricePerKilo。
var fruits = jQuery("#products").data('productData');
果实依旧拥有json对象......
我将在SQL中解释我想要做什么,因为我觉得这样解释起来更容易
SELECT PricePerKilo From fruits WHERE Id = 3 LIMIT 1
答案 0 :(得分:2)
你必须循环! (另外,如果fruits
包含JSON而不是数组[它不能同时包含],那么您应首先使用jQuery.parseJSON
。)
var i, fruit;
for(i = 0; fruit = fruits[i]; i++) {
if(fruit.Id == 3)
break;
}
fruit
将包含Id
3
或undefined
的水果(如果不存在)。
答案 1 :(得分:0)
您必须循环遍历数组并选择匹配的ID:
$.each(fruits, function(i, val){
if (val.Id == 3) {
// val is now the single fruit object with the id of 3
}
});