Bu eğitimde, örnekler yardımıyla JavaScript for … of loop hakkında bilgi edineceksiniz.
JavaScript'te for
döngü kullanmanın üç yolu vardır .
- Döngü için JavaScript
- JavaScript için… in döngüsü
- JavaScript for… of loop
for… of
Döngü sonraki sürümlerinde tanıtıldı JavaScript ES6 .
for… of
JavaScript döngü iterable nesneler (diziler, setleri, haritalar, ipler vb) üzerinde yineleme yapmanıza olanak sağlar.
JavaScript for… of loop
for… of
Döngünün sözdizimi şöyledir:
for (element of iterable) ( // body of for… of )
Buraya,
- yinelenebilir - yinelenebilir bir nesne (dizi, küme, dizeler, vb.).
- öğe - yinelenebilir öğeler
Düz İngilizce olarak, yukarıdaki kodu şu şekilde okuyabilirsiniz: yinelenebilirdeki her öğe için, döngünün gövdesini çalıştırın.
for … of Arrays
for… of
Döngü bir dizi yineleme kullanılabilir. Örneğin,
// array const students = ('John', 'Sara', 'Jack'); // using for… of for ( let element of students ) ( // display the values console.log(element); )
Çıktı
John Sara Jack
Yukarıdaki programda for… of
döngü, öğrenciler dizisi nesnesini yinelemek ve tüm değerlerini görüntülemek için kullanılır.
for… of with Strings
for… of
Dize değerlerini yinelemek için döngüyü kullanabilirsiniz . Örneğin,
// string const string = 'code'; // using for… of loop for (let i of string) ( console.log(i); )
Çıktı
kodu
for… of Sets ile
for… of
Döngüyü kullanarak Set öğelerini yineleyebilirsiniz . Örneğin,
// define Set const set = new Set((1, 2, 3)); // looping through Set for (let i of set) ( console.log(i); )
Çıktı
1 2 3
için… / Haritalar ile
for… of
Döngüyü kullanarak Harita öğelerinde yineleme yapabilirsiniz . Örneğin,
// define Map let map = new Map(); // inserting elements map.set('name', 'Jack'); map.set('age', '27'); // looping through Map for (let (key, value) of map) ( console.log(key + '- ' + value); )
Çıktı
isim- Jack yaş- 27
Kullanıcı Tanımlı Yineleyiciler
Manuel olarak bir yineleyici oluşturabilir ve yineleyiciler for… of
arasında yineleme yapmak için döngüyü kullanabilirsiniz . Örneğin,
// creating iterable object const iterableObj = ( // iterator method (Symbol.iterator)() ( let step = 0; return ( next() ( step++; if (step === 1) ( return ( value: '1', done: false); ) else if (step === 2) ( return ( value: '2', done: false); ) else if (step === 3) ( return ( value: '3', done: false); ) return ( value: '', done: true ); ) ) ) ) // iterating using for… of for (const i of iterableObj) ( console.log(i); )
Çıktı
1 2 3
for… of Generator'lar ile
Üreteçler yinelenebilir olduğundan, bir yineleyiciyi daha kolay bir şekilde uygulayabilirsiniz. Ardından for… of
döngüyü kullanarak üreteçler arasında yineleme yapabilirsiniz . Örneğin,
// generator function function* generatorFunc() ( yield 10; yield 20; yield 30; ) const obj = generatorFunc(); // iteration through generator for (let value of obj) ( console.log(value); )
Çıktı
10 20 30
for… of Vs for… in
için … / | için … içinde |
---|---|
for… of Döngü iterable değerleri arasında yineleme için kullanılır. | for… in Döngü bir nesnenin şifreler yinelemek için kullanılır. |
for… of Döngü bir nesne üzerinde yineleme için kullanılamaz. | for… in Yinelenebilir bu tür dizileri ve dizeleri yinelemek için kullanabilirsiniz , ancak for… in yinelenebilir öğeler için kullanmaktan kaçınmalısınız. |
for… of
Döngü içinde tanıtıldı ES6 . Bazı tarayıcılar kullanımını desteklemeyebilir. Daha fazla bilgi edinmek için JavaScript’i ziyaret edin… of Support.