У меня есть данные, где Report
имеет массив Expenses
, а каждый Expense
имеет массив Returns
.Я хочу проверить каждый Return
, чтобы убедиться, что он удовлетворяет определенному условию.Это работает:
for (var expense of vm.report.Expenses) {
if (text === "Process") { break; }
if (expense.Returns.some(x => x.ExpenseReportId === vm.report.Id)) {
text = "Process";
}
};
Однако это похоже на старый способ ведения дел.Я пробовал concat
, map
и т. Д., Но, похоже, не могу его получить.Я просто хочу что-то вроде этого:
if (report.Expenses.Returns.some(x => ...))
Я не могу этого сделать, потому что Expenses
- это массив, а также Returns
.Как я могу легко проверить все свойства Returns
для всех свойств Expense
Report
?