JavaScriptの入力に基づいてメインのJSONバルクデータからjsonエントリを差し引いてみたいと思います。メインJSONデータの各エントリには固有のIDがありますが、フィルタはIDではなくテキストIDに基づいている必要があります。たとえば、burg
(Burg
、BURG
、bUrg
など)という単語を含むすべてのエントリを検索したいと思います。もちろん、これは他の検索語でも有効です。私はこれを行うためのJavaScriptスキルを持っていません。javascriptのjsonからサブセットを抽出します
以下のデータでは、3つの結果が返されます。明らかに、結果はまったく同じJSON形式でなければなりません。
例JSON:
{"type":"FeatureCollection","features":[{"id":1,"text":"Cape Town"},{"id":2,"text":"Kimberley"},{"id":3,"text":"Beaufort West"},{"id":4,"text":"Johannesburg Park"},{"id":5,"text":"Germiston"},{"id":6,"text":"Pietermaritzburg"},{"id":7,"text":"Durban"},{"id":8,"text":"Bellville"},{"id":9,"text":"Wellington"},{"id":10,"text":"Huguenot"},{"id":11,"text":"Worcester"},{"id":12,"text":"Matjiesfontein"},{"id":13,"text":"Laingsburg"},{"id":14,"text":"Prince Albert"},{"id":15,"text":"Hutchinson"},{"id":16,"text":"De Aar"},{"id":17,"text":"Warrenton"}]}
するとあなたはJSオブジェクトのうち、必要なものを選択し、それを正しく解析:あなたは
Array.prototype.filter()
メソッドを使用することができます。 – zerkmsええ、私は多くのことを助けてくれるのではないかと恐れています....現在のコードはすでにJSON全体を解析していますが、解析する前に解析するか、解析した後にフィルタをかけるのかはわかりません。 – Coryza
"解析前または解析後にフィルタリングする方が簡単かどうかを知ることはできません。---それで、何かを実装し、事実に基づいて決定しますか?誰があなたを信頼しますか - あなた自身またはインターネット上の他人? – zerkms