# 配列の繰り返し

配列の繰り返しに関して、**for-of文**の説明をしましたが、配列に`forEach`メソッドというものがあります。こちらは引数に各要素にて行う処理の関数を渡します。下記では、`(product) => console.log(product)`としていますが、`product`は`cloneProducts`の各要素が格納され、各要素ごとに処理が行われます。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(cloneProducts);
<strong>cloneProducts.forEach((product) => console.log(product));
</strong></code></pre>

また、渡した関数の引数に第二引数を記述すると、インデックスを取得することができます。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(cloneProducts);
<strong>cloneProducts.forEach((product, index) => {
</strong><strong>  console.log(index);
</strong><strong>  console.log(product);
</strong><strong>});
</strong></code></pre>
