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