0

我有一个json对象如下:

[{"Id":"1","Item":"Apples","PricePerKilo":"10.00"},
 {"Id":"3","Item":"Oranges","PricePerKilo":"12.00"}]

我希望得到 ID 为 3 的 PricePerKilo。

var fruits = jQuery("#products").data('productData');

顺便说一下,fruits 持有 json 对象...

我将解释我想在 SQL 中做什么,因为我发现这种方式更容易解释

SELECT PricePerKilo From fruits WHERE Id = 3 LIMIT 1
4

2 回答 2

2

你必须循环!(另外,如果fruits保存 JSON 而不是数组 [它不能同时保存两者],那么您应该jQuery.parseJSON先使用它。)

var i, fruit;

for(i = 0; fruit = fruits[i]; i++) {
    if(fruit.Id == 3)
        break;
}

fruit将包含带有Idof3undefined不存在的水果。

于 2013-03-06T22:59:39.560 回答
0

您必须遍历数组并选择匹配的 id:

$.each(fruits, function(i, val){
    if (val.Id == 3) {
        // val is now the single fruit object with the id of 3
    }
});
于 2013-03-06T23:01:06.403 回答