Удалить пустые объекты из массива
У меня есть JavaScript-массив с заполненными объектами и я хочу удалить каждый объект без данных. Это может выглядеть так:
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"}
];
Я уже пользуюсь_.uniq
из underscore.js, чтобы удалить все дубликаты из моего массива, который работает нормально. Хотя они уникальны, один пустой объект всегда остается, когда я динамически заполняю данные (потому что есть пустые наборы данных). Я уже попробовал_.without
функция, как указано здесь:Удалить пустые элементы из массива в Javascript но это не работает Вот моя попытка:
myArray = _.without(myArray, {id:"",text:""});
Массив должен выглядеть так:
[ {id: "28b", text:"Phill"},
{id: "12c", text:"Peter"},
{id: "43f", text:"Ashley"},
{id: "9a", text:"James"},
, ];
Я также использую jQuery, если есть решение с этой библиотекой.