0

次の JSON データ フィードがあります。

jQuery191029421305245357143_1380819227858(
    {
        "responseHeader": {
            "status": 0,
            "QTime": 127
        },
        "command": "build",
        "spellcheck": {
            "suggestions": [
                "restaurant",
                {
                    "numFound": 1,
                    "startOffset": 0,
                    "endOffset": 10,
                    "suggestion": [
                        "restaurants"
                    ]
                },
                "berl",
                {
                    "numFound": 4,
                    "startOffset": 11,
                    "endOffset": 15,
                    "suggestion": [
                        "berlin",
                        "berlin brandenburg",
                        "berlin hamburg",
                        "berliner"
                    ]
                },
                "collation",
                "restaurant berlin",
                "collation",
                "restaurant (berlin brandenburg)",
                "collation",
                "restaurants berlin",
                "collation",
                "restaurant (berlin hamburg)"
            ]
        }
    }
)

JQueryで次のデータにアクセスしようとしています:

"restaurant berlin"
"restaurant (berlin brandenburg)"
"restaurants berlin"
"restaurant (berlin hamburg)"

これまでのところ、次の JQUERY コードがあります。

success: function( data ) {
    response( $.map(data.spellcheck.suggestions, function(item) {    
        return item;
}));

これは機能していますが、上記の 4 つのデータセットだけでなく、すべての値を返します。

ご協力ありがとうございました!

4

1 に答える 1

0

jQuery 関数のコールバックmapで、結果にアイテムが必要ない場合は、チェックを実行して null を返すことができます。

次のスニペットは、文字列以外のすべてと「照合」に等しい文字列のすべてを除外する方法の例を示しています。

success: function( data ) {
    response( $.map(data.spellcheck.suggestions, function(item) {    
        if (typeof item != "string") return;
        if (item === "collation") return;
        return item;
}));
于 2013-10-03T17:22:53.993 に答える