Angular の forEach

例を使用して Angular に .forEach()
関数を導入し、それを使用して配列の要素を反復処理します。
Angular で .forEach()
を使用する
.forEach()
は、配列内の各要素の関数を呼び出す Angular の関数です。
空のアレイに対しては実行されません。 .ts
ファイルでのみ使用され、Angular のテンプレートファイルの情報を表示するためにテンプレートで使用することはできません。
.forEach()
の構文は非常に単純です。次のコマンドを使用して新しいアプリケーションを作成することにより、例から始めましょう。
# angular ng new my-app
Angular で新しいアプリケーションを作成したら、次のコマンドを使用してアプリケーションディレクトリに移動します。
# angular cd my-app
それでは、アプリを実行して、すべての依存関係が正しくインストールされているかどうかを確認しましょう。
# angular ng serve --open
1 から 10 までの数字の配列を作成します。
# Angular numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
.forEach()
関数を使用して、配列を 1つずつ console.log
してみましょう。そこで、別の変数 num
を作成します。
# Angular num = this.numbers.forEach(x => console.log(x));
出力:
上記の例に見られるように、.forEach()
を使用して、配列の各要素で関数を呼び出すことができます。console.log
を使用する代わりに、この配列で関数を呼び出しましょう。
この関数では、配列の要素となるパラメーターとして変数 x
を取り、それらに 10
を追加して返します。
# Angular function(x){ x = x + 10; console.log(x); }
次に、.forEach()
を使用して、配列 numbers
の各要素でその関数を呼び出します。
# Angular numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; num = this.numbers.forEach(x => this.function(x));
出力:
上記の例に見られるように、配列のすべての要素に渡した関数が機能し、配列の各要素に 10
が追加されました。ただし、テンプレートファイルで .forEach()
関数を使用して、配列の要素を反復処理することはできません。
配列の要素またはテンプレートファイルのリストを反復処理する場合は、*ngFor
ループを使用できます。
Angular で*ngFor
ループを使用する
*ngFor
は、配列、リスト、またはオブジェクトの要素を反復処理する Angular の for
ループであり、テンプレートファイルで使用して、Web アプリケーションまたは Web サイトにデータのリストを表示できます。
広く使用されているプログラミング言語のリストを作成し、*ngFor
ループを使用してそのリストをテンプレートファイルに表示する例を見ていきます。
次のコマンドを使用して、新しいアプリケーションを作成しましょう。
# angular ng new my-app
Angular で新しいアプリケーションを作成したら、このコマンドを使用してアプリケーションディレクトリに移動します。
# angular cd my-app
アプリを実行して、すべての依存関係が正しくインストールされているかどうかを確認しましょう。
# angular ng serve --open
言語のコンストラクターを作成するクラスファイル language.ts
を作成します。したがって、language.ts
のコードは次のようになります。
# angular export class Language { constructor(public name: string, public version: string) {} }
app.component.ts
では、Language
をインポートします。
# angular import { Language } from './language';
プログラミング言語のリストを作成します。
# angular ProgrammingLanguages: Language[] = [ new Language('Angular', '13.1'), new Language('React', '17'), new Language('Vue', '3.2'), new Language('Node', '17'), ];
テンプレート app.component.html
では、*ngFor
ループを使用してリストを表示します。
# angular <main> <h2>Widely Used Programming Languages</h2> <section> <div *ngFor="let language of ProgrammingLanguages"> <div class="list"> <h2>{{ language.name }}</h2> <p>{{ language.version }}</p> </div> </div> </section> </main>
app.component.css
では、出力をクリーンで理解しやすいものにするために、CSS を記述します。
# angular .list { padding: 5px; text-align: center; background-color: white; border: 1px solid black; margin-bottom: 5px; margin-left: 5px; width: 45%; float: left; }
出力:
このチュートリアルでは、.forEach()
関数を使用して typescript
ファイル内の配列の要素を反復処理する方法と、*ngFor
ループを使用して配列の要素を反復処理する方法を学習しました。、オブジェクト、またはテンプレートファイル内のリスト、および Web アプリケーションまたは Web サイトのフロントエンドにデータを表示します。
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn