Eliminar objetos vacíos de la matriz

Tengo una matriz de JavaScript con objetos completados y quiero eliminar todos los objetos sin datos. Podría verse así:

var myArray = [ {id: "28b", text:"Phill"},
                {id: "12c", text:"Peter"},
                {id: "43f", text:"Ashley"},
                {id: "43f", text:"Ashley"},
                {id: "", text:""},
                {id: "9a", text:"James"},
                {id: "", text:""},
                {id: "28b", text:"Phill"}
              ];

Yo ya uso_.uniq de underscore.js para eliminar todos los duplicados de mi matriz, lo que funciona bien. Aunque son únicos, siempre queda un Objeto vacío cuando relleno dinámicamente los datos (porque hay conjuntos de datos vacíos). Ya probé el_.without funcionan como se menciona aquí:Eliminar elementos vacíos de una matriz en Javascript Pero no funciona. Aquí está mi intento:

myArray = _.without(myArray, {id:"",text:""});

La matriz debería verse así:

              [ {id: "28b", text:"Phill"},
                {id: "12c", text:"Peter"},
                {id: "43f", text:"Ashley"},
                {id: "9a", text:"James"},
 ,             ];

También estoy usando jQuery si hay una solución con esta biblioteca.

Respuestas a la pregunta(4)

Su respuesta a la pregunta