У меня есть объект json, который по умолчанию имеет 12 объектов, пользователь может добавить значение к объекту. Если пользователь добавляет значение только для 2 объектов и когда я пытался использовать every (), он возвращает false, даже если условие, которое я установил как true из-за пустых значений в объекте.
Я хотел бы знать, как исключить объект, который имеет пустое значение.
vm.schemeApply.documents.filter(function(doc) {
$log.log("base64", base64MimeType(doc.url));
if (doc.url && doc.url.length > 0) {
return (
base64MimeType(doc.url) === ".png" ||
base64MimeType(doc.url) === ".pdf" ||
base64MimeType(doc.url) === ".jpeg"
);
}
});
Пример массива:
[
{name: "Test1", url: "AADDfdfdfdfdfdfdfdfdf"},
{name: "Test2", url: "AADDfdfdfdfdfdfdfdfdf"},
{name: "Test3", url: ""},
{name: "Test4", url: ""},
{name: "Test5", url: ""},
{name: "Test6", url: ""},
{name: "Test7", url: ""},
{name: "Test8", url: ""},
{name: "Test9", url: ""},
{name: "Test10", url: ""}
]