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');

ところで、果物は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のフルーツが含まれるか、Id存在3undefinedなかった場合は含まれます。

于 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 に答える