2015-01-27 2 views
2

Я очень новичок в javascript. Мне очень жаль, что задал очень простой вопрос. Как фильтровать или удалять объект, который не соответствует критериям в массиве объектов. Если у меня есть массив объектов. Вот мои данные.Как фильтровать или удалять данные в объекте

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» из моего массива объектов, потому что первое значение в массиве «data» в A содержит [0,1], [0,1], [0,2], [0,4], а первые данные в «D» содержат «m», который не является числом. Я был бы очень признателен, если бы вы помогли мне с этой проблемой.

Спасибо!

+0

Я немного смущен. 'B' и' C' также имеют элементы данных с '0' в своем первом индексе. Должен ли он только фильтровать элементы, если * все * их первых индексов равны «0»? –

+0

Прошу прощения. Мне нужно удалить все их первые индексы: 0 @AlexisKing – MolesMon

+0

Не могли бы вы представить, как вы хотите, чтобы выходные данные выглядели? –

ответ

2

Вы можете использовать aptly-named Array.prototype.filter.

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

Это возвращает массив новый, содержащий только те элементы, совпавшие условием.

+0

Огромное вам спасибо – MolesMon

+0

Я хочу полностью удалить A и D из своего массива. Можно ли это сделать? @Alexis King – MolesMon

Смежные вопросы