2015-01-27 45 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

相关问题