2015-01-27 52 views
2

我很新的javascript.I非常抱歉提出一個非常簡單的問題。如何過濾或刪除不符合對象數組中條件的對象。 如果我有對象數組。這是我的數據。如何過濾或刪除對象中的數據

Object = [A,B,C,D,E]; 

    A = { data: [[0,1], 
       [0,1], 
       [0,2], 
       [0,4], 
       . 
       . 
       . 
       [0,6]], 
     name: "A", 
     Type: "1992"}, 

B: { data: [[1,1], 
      [1,3], 
      [0,4], 
      [4,5], 
       . 
       . 
       . 
      [10,16]] 
     name: "B", 
     Type: "1996"}, 


    C: { data: [1,3], 
      [1,5], 
      [0,3], 
      [0,6], 
       . 
       . 
       . 
      [12,3]], 
     name: "C", 
     Type: "1985"}, 


    D : {data: [[1,3], 
       [M,6], 
       [3,4], 
       [0,6], 
       . 
       . 
       ]} 

我希望我出去把爲[B,C,E]

我所有的數組中的對象有這樣的數據。你能否告訴我如何刪除或過濾數據中「全部」第一個值等於0或不是數字的對象。例如,我想從我的對象數組中刪除「A」和「D」,因爲A中的「data」數組中的第一個值包含[0,1],[0,1],[0,2], [0,4],並且「D」中的第一個數據包含不是數字的「m」。如果你能幫助我解決這個問題,我將非常感激。

謝謝!

+0

我有點困惑。 'B'和'C'在其第一個索引中也有數據元素'0'。如果所有的第一個索引都是「0」,它是否應該過濾元素? – 2015-01-27 00:56:01

+0

對不起。我需要刪除他們所有的第一個索引都是0 @AlexisKing – MolesMon 2015-01-27 00:56:52

+0

你能提供你想要的輸出數據嗎? – 2015-01-27 00:57:43

回答

2

您可以使用正確名稱Array.prototype.filter

yourData.filter(function (e) { return e.data[0][0] !== 0; }); 

這將返回一個包含僅由條件匹配的元素的新陣列

+0

非常感謝你 – MolesMon 2015-01-27 00:53:45

+0

我想完全刪除我的數組中的A和D.有可能這樣做嗎? @Alexis國王 – MolesMon 2015-01-27 00:54:30

相關問題