Es5 ile forEach() döngüsü tanıtılmıştır. Bu döngüde klasik bir döngü işleminde olduğu gibi break imkanı yoktu. ES6 ile tanıtılan for-of loop ile hem forEach esnekliği hem de break imkanına kavuşuldu.
Bir örnek üzerinde görelim.
1 2 3 4 5 6 7 |
//değerler üzerinde dolaşma for (const v of ['a', 'b', 'c']) console.log(v) //index değerini elde etmek için entries kullanılır for (const [i, v] of ['a', 'b', 'c'].entries()) console.log(i, v); |
1 2 3 4 5 6 |
a b c 0 'a' 1 'b' 2 'c' |
Birinci örnekte değerler çekilirken, ikinci örnekte entries sayesinde hem index hem de değeri döndürülür.