Üç Nokta (Spread) Operatörü

Üç Nokta (Three Dots) veya Yayılma (Spread) Operatörü denir.

Array.from() ve Array.concat()'dan daha kullanışlı bir sözdizimidir.

... operatörü ile bir string veya array'in tüm elemanlarından oluşan bağımsız bir kopya yapılabilir. Örnek.

let dizi = [1,2,3];
    str = 'Örnek';
let yeniDizi = [...dizi];
alert(yeniDizi);
yeniDizi = [...str];
alert(yeniDizi);
yeniDizi = [...'JavasScript']
alert(yeniDizi);

Sayılar için denenirse hata verir. Kod yürütülmesi durur.

let nmbr = 123;
let dizi = [...nmbr]; // 'nmbr is not iterable'
alert(dizi);

Farklı iki dizi için kullanılırsa dilimleme yapmadan birleştirir. Örnek.

let dil = ['JAVASCRIPT'];
let site = ['hanuce.io'];
let materyal = [...dil,...site]
alert(materyal); // 'JAVASCRIPT,hanuce.io' çıktısı alınır

Mesela Math kütüphanesinin metotlarını kullanırken dizileri argüman yapamazsınız. Hata verir. Örnek.

let sayilar = [1,2,3,4,5];
alert( Math.max(sayilar) ); // 'NaN' çıktısı alınır.

Fakat ... operatörü dilimleme yaptığı için bu sorunu çözer.

let sayilar = [1,2,3,4,5];
alert( Math.max(...sayilar) ); // '5' çıktısı alınır.

Last updated