0

私は JSON 配列を持っていて、フィルター エンジンを実現したいと考えています。特別なキーと値のペアを使用してこれらすべてのエントリを取得し、それを sep 配列にプッシュするソリューションを見つけようとしています。

JSON は次のようになります。

var sample = {
    "response": {
        "things": [{
            "index": 0,
            "type": 1,
            "img":2
        },{
            "index": 1,
            "type": 0,
            "img":1
        },{
            "index": 2,
            "type": 1,
            "img":1
        }]
    }
};

HTML の例:

<select name="type">
<option value="0">one</option>
<option value="1">two</option>
...
</select>

現在、1つのキーと値のみでフィルタリングするための適切なソリューションを作成しましたが、それは重要ではありません。問題は、オブジェクトを取得することです: Object:{param:1,param:2,param:3,param:n} 正確にこれらのフィルター ペアを持つすべてのエントリを検索します。

複数で処理する正しい方法やここでの使用方法が見つからないので、誰かが助けてくれることを願っています。

        var uri =['http://example.com?type=1&img=0'];

        for (var i = 0, len = uri.length; i < len; i++) {
            var result = this.qwertzSplit(uri[i]);
        }
        testing(result);
//qwertzSplit contains the Object: Object{type="1",img="0"}
    function testing(result){
        var obj = this.sample,indexes = [];

        for (result in obj) {
            if (obj.hasOwnProperty(result)) {
                indexes.push(result);
            }
        }
       console.log(indexes);
}

したがって、私の場合、kolinkのソリューションと現在のdoenstは必要に応じて機能します。また、JSでそれを解決する正しい方法を見つけることもできません。投稿されたリンクは複数の方法ではなく単一の方法を処理するため、ここでの私の質問は重複していません。

したがって、URI を取得する指定されたキーと値のペアを持つすべてのエントリを取得する方法を見つける必要があります

4

1 に答える 1

0

私の質問は、type:0 のすべてのエントリを取得し、この情報を Javascript 配列に保存する方法です – JohnDoo 1 分前

簡単だ。

var out = [], i, l = sample.response.things.length;
for( i=0; i<l; i++) {
    if( sample.response.things[i].type == 0) out.push(sample.response.things[i]);
}
于 2013-02-01T19:38:51.247 に答える