Remova propriedades redundantes do objeto javascript [duplicado]

Possible Duplicate:
Como remover Propriedades vazias de um objeto JavaScript com várias profundidades?

Gostaria de remover todas as propriedades vazias (incluindo matrizes de cadeias vazias) de um objet

{ "someString" : "some text", "someObject" : { "array" : [ "", "" ] } }

Por exemplo. Gostaria de remover todo o ramo "someObject" deste objeto de exemplo.

Como devo fazer isso com javascript?

Eu posso escrever uma função que itere sobre cada propriedade recursivamente e remove as vazias, mas no objeto de exemplo acima da matriz que contém cadeias vazias não seria removid

Deve ser claro, estou procurando escrever uma função recursiva que manipule objetos muito mais complexos que o exemplo. Vários níveis de strings, objetos e matrizes em qualquer combinaçã

O problema é que uma função recursiva começa no topo e desce pelo objeto. Portanto, uma string vazia no final de uma ramificação muito longa (e de outra forma redundante) será excluída, mas a ramificação em si nã

questionAnswers(3)

yourAnswerToTheQuestion