0

私はそれらの製品、サイズ、タイプ、価格、...の下にある製品を含むjson文字列を持っています。

次のようになります。

"products": [
    {
        "id": 10,
        "product_prices": [
            {
                "product_size_id": 2,
                "price": "2.0"
            },
            {
                "product_size_id": 3,
                "price": "3.0"
            },
            {
                "product_size_id": 5,
                "price": "4.0"
            },
            {
                "product_size_id": 6,
                "price": "5.0"
            }
        ]

今、私はクエリするこの投稿を見つけました、そしてフィドルは働いています:jQuery.grep()で多次元JSONオブジェクトをフィルタリングする方法

ただし、これを実行しようとすると、id = 20の製品だけでなく、すべてのオブジェクトが返されます。

これは私が使用しているコードです:

json.data = jQuery.grep(json.products,function(element, index){ return element.id=20})

console.log(json.data);

これは私と一緒に耐える私の最初のjsonの経験です:-)

私はそれのためにフィドルを作成しました:

http://jsfiddle.net/rept/TC25X/

ありがとう!

4

1 に答える 1

2

==値の比較に使用します。

json.data = jQuery.grep(json.products, function (element, index) {
    return element.id == 20;
});

これがあなたのフィドルです:http://jsfiddle.net/TC25X/1/

于 2013-01-22T00:55:50.670 に答える