# for .. of ile Dizilerin Yinelenmesi

**`Array`** tipinin sıralanmış elemanlardan oluşması yinelenebilir bir yapı sunmaktadır.

**`for .. of`** yinelemesi şu şekilde kullanılır. Örnek.

{% code lineNumbers="true" %}

```javascript
let dizi = ['T','R',1,9,2,3];
for (let eleman of dizi) {
    alert(eleman);
}
```

{% endcode %}

**`Array`**'lerin **`.keys()`**, **`.values()`** ve **`.entries()`** metotlarını kullanarak **`for`** ile yinelemek **`array`**'lerin **`object`** temellerini anlamaya yardımcı olur. Örnek.

{% code lineNumbers="true" %}

```javascript
let dizi = ['T','Ü','R','K','İ','Y','E'];

let anahtarlar = dizi.keys(); //indisleri aldık.
for (let anahtar of anahtarlar) {
    alert(`Anahtar: ${anahtar}`);
}

let degerler = dizi.values(); //değerleri aldık.
for (let deger of degerler) {
    alert(`Değer: ${deger}`);
}

let elemanlar = dizi.entries(); //indis ve değeri aldık.
for (let eleman of elemanlar) {
    alert(`Eleman: ${eleman}`);
}
```

{% endcode %}
