2015-02-12 112 views
-2

我有一個JSON數據。我將這些數據推送到另一個數組。我面臨的問題是,我想過濾其數據attrs具有src屬性的數組。並將這些數組推送到另一個數組。任何人都可以幫助我。我沒有辦法做到這一點。
如何過濾數組數組?

我的JSON數據是這樣的:

DATA:

[ 
{ 
    "data":{ 
}, 
    "type":"image", 
    "attrs":{ 
    "x":92, 
    "y":163, 
    "width":100, 
    "height":100, 
    "src":"http://localhost:63342/wodrobs/app/scripts/views/img/top.jpg", 
    "cursor":"move", 
    "opacity":1 
    }, 
    "transform":"", 
    "id":0 
}, 
{ 
    "data":{ 
    }, 
    "type":"path", 
    "attrs":{ 
    "fill":"none", 
    "stroke":"#000", 

    "stroke-dasharray":"- ", 
    "opacity":0.5 
    }, 
    "transform":"", 
    "id":17 
}, 

]

+0

你能發佈你的真實數據嗎,以上無效。 – dfsq 2015-02-12 07:28:57

+0

實際數據太大。無論如何,我發佈。 – Ved 2015-02-12 07:30:02

+0

@dfsq我發佈了真實數據.. – Ved 2015-02-12 07:36:18

回答

0

得到了答案。我犯了一個愚蠢的錯誤。

var filterData= _.filter(jsonData, function (data) { 
      return data.attrs.src; 
     }); 
0

據我從你的僞JSON瞭解,你可以這樣做:

//your data 
var a = [ 
      {'src':"a.src"}, 
      {'id':"someid"}, 
      {'src':"b.src"} 
]; 

//the result array 
var result = []; 


for(i=0; i<a.length;i++){ 
    var e = a[i]; 
    if(e.src){ 
    result.push(e); 
    } 
} 

console.log(result); 

http://jsbin.com/hujicopuca/1/edit?html,js,console,output