2013-02-01 56 views
0

我有一個JSON數組,並希望實現一個過濾器引擎,我嘗試找到一個解決方案,以獲得所有這些條目與一個特殊的鍵:值對和推它變成一個sep數組。如何檢查JSON數組包含不同/多個鍵 - 值對

的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> 

目前我已經作出了很好運行溶液僅與一個鍵和值過濾,即不是重點。問題是接受這個對象: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解決方案和我目前的工作以及我需要它。而且我也找不到用JS解決它的正確方法。我的問題在這裏不是重複的,因爲發佈的鏈接處理單一方式,而不是多重方式。

所以我必須找到一種方式來獲得與取出URI給定的鍵/值對所有條目

+3

我相信如果你閱讀右邊的鏈接,你會設法做到這一點。 –

+0

我不明白你的問題......舉一個例子。 – mtahmed

+2

這不是JSON。 JSON是代表對象的***字符串***。 –

回答

0

我的問題是如何與類型得到的所有條目: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]); 
} 
+0

這是什麼情況? – JohnDoo

+0

迭代器。它被設置爲...中的每個鍵......等等,我誤讀了你的pooly格式的代碼。給我一分鐘編輯。 –

+0

您的代碼格式不是很好,Kolink。從專業的角度來看,這是令人印象深刻的,但它沒有什麼能幫助OP理解和解決他的問題... –

相關問題