Если вы хотите создать массив из части элементов в другом, а также преобразовать каждый передаваемый элемент во что-то другое, вам придется использовать другой метод, возможно, путем инициализации массива, а затем нажатия внутри if
во время итерации:
const docIds = [];
for (const doc of this.claim.claimDocuments) {
if (doc.status !== 'Submitted') {
docIds.push(doc.id);
}
}
Или с .reduce
:
const docIds = this.claim.claimDocuments.reduce((a, doc) => {
if (doc.status !== 'Submitted') {
a.push(doc.id);
}
return a;
}, []);
Или с .filter
, за которым следует .map
, хотя для этого требуется повторение по некоторым элементам дважды.