Ich habe drei Arrays:Wie erreiche ich die folgende Operation in Angular2?
tables = [{number:1},{number:2},{number:3},{number:4}];
foods = [
{id:1, name:'Ice Cream'},
{id:2, name:'Pizza'},
{id:1, name:'Hot Dog'},
{id:2, name:'Salad'}
];
orders = [
{table_id: 2, food_id: 3},
{table_id: 4, food_id: 2}
];
Ich möchte:
- Liste aller Tabellen, die von deren Anzahl.
- Überprüfen Sie, ob die Tabelle Aufträge enthält, d. H. Table_id existiert in
orders
Array. - Wenn dies der Fall ist, erhalten Sie die entsprechende food_id aus Orders Array und zeigen Sie die
food name
.
Etwas wie folgt:
<!-- !INCORRECT SYNTAX -->
<div *ngFor="let table of tables">
<h1>TABLE #{{table.number}}</h1>
<div *ngIf="orders && orders.length > 0 && orders.table_id.includes(table.number)">
<ul *ngFor="let order of orders where(order.table_id == table.number)">
<li>Orders: {{food_name_from(order.food_id) }}</li>
</ul>
</div>
</div>
Ich habe gerade gelesen, dass die neue ECMAScript 2016 eine includes
Methode für Arrays enthält:
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
Aber ich weiß nicht, wie man Implementiere es in meinem Fall mit Objekten als Elementen. Was wäre der beste Ansatz dafür?
Das ist breviloquent! – anonym