Leere Objekte aus Array entfernen

Ich habe ein JavaScript-Array mit Objekten ausgefüllt und möchte jedes Objekt ohne Daten entfernen. Es könnte so aussehen:

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"}
              ];

Ich benutze bereits_.uniq von underscore.js, um alle Duplikate aus meinem Array zu entfernen, was gut funktioniert. Obwohl sie eindeutig sind, bleibt immer ein leeres Objekt übrig, wenn ich Daten dynamisch ausfülle (da leere Datensätze vorhanden sind). Ich habe das @ schon ausprobie_.without Funktion wie hier erwähnt:Leere Elemente aus einem Array in Javascript entfernen aber es funktioniert nicht. Hier ist mein Versuch:

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

Das Array sollte folgendermaßen aussehen:

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

Ich verwende auch jQuery, wenn es eine Lösung für diese Bibliothek gibt.