JavaScript’te empty slot nedir?

Bu yazımda sizlere empty slot, dense array ve sparse array kavramlarını basit bir şekilde anlatmaya çalışacağım.

GurNotes
Published in
2 min readApr 17, 2021

--

JavaScript’te dizi (array) anlaşılması çok kolay gözükse de içerisinde bir çok detay barındıran bir veridir. Array için kısaca; “içerisinde birden fazla veri saklanmak için oluşturulan non-primitive (referans bazlı) veri tipidir.” diyebiliriz.

Aşağıdaki gibi basit bir array oluşturalım:

Oluşturduğumuz bu array dense array yani yoğun dizidir. Peki ya dense array ne demektir?

Dense Array

Dense array içerisinde herhangi bir boş alan (empty slot) olmadan tanımlanan array türüdür. Bu sefer de bir diğer soru geliyor: empty slot ne demektir peki?

Empty Slot

Bir array içerisinde yer alan boş alanlardır. Bu boş alanlar genellikle tanımladığımız array içerisinde herhangi bir index değerine tanımlama yapmadan diğer bir index değerine tanımlama yaptığımız zaman oluşur. Bu ne demek peki? Hemen bir örnekle gösterelim:

Yukarıdaki örnekte ne yaptık. Normalde 0, 1, 2 şeklinde giden index değerinde 3. olarak değil de 8. index olarak ekledik. Yani arada kalan index değerlerine hiç bir şey eklemeden yani onları empty slot olarak bırakarak 8. index değerine tanımlama yaptık. Peki bu kodu yazdırırsak bize nasıl bir sonuç döndürecek?

Kodu yazdırdığımızda <5 empty items>kısmı, bizim boş alanlarımızı (empty slots) ifade etmektedir. Bu tarz içerisinde empty slot olan array türlerine de sparse array yani seyrek dizi diyoruz.

Empty slots yani boş alanlar da tanımladığımız array içerisinde yer almaktadır fakat boştur. Yani biz tanımladığımız array değişkeninin içerisindeki eleman sayısını yazdırdığımızda 4 değil 9 sonucunu alırız.

Empty slot, dense array ve sparse array kavramlarından kısaca bahsettik. Umarım faydalı olmuştur.

Yazımı okuduğunuz için teşekkür ederim. Yazımı beğendiyseniz aşağıda yer alan alkış butonuna tıklayabilirsiniz.

Aşağıda yer alan adreslerden bana ulaşabilirsiniz:

Twitter: twitter.com/BrkGur
Web Sitesi:
burakgur.com

--

--

GurNotes

Frontend Developer at sahibinden. Design and Brand Geek.