ASP Array Nesnesi Ve Yöntemleri
Birden fazla değişkeni
tanımlamak için kullanılan dizi değişkenleridir. Array nesnesi
ilerde kullanılmak amacı ile aynı değişkenlerde olduğu gibi bilgi
depolamaya yarar. Farklı olarak bu depolamayı index adı verilen
belirli sekanslar içinde bulundururlar. İndex sayıları 0`dan başlar
1,2,3,4...... şeklinde devam eder. Flash`
ta index değerleri daima sıfırdan başlar. Bir oyuncak reyonundaki
malzemeleri depolamak istersek:
İndex
Değer
0
top
1
bebek
2
balon
3
araba
Şimdi bir dizi yaratalım:
Yukardaki oyuncak reyonunu esas alalım. Timeline`da ilk kare seçilip
setVariable komutunu verelim. Variable alanına oyuncak value alanına
Ojects >Core>Array > new Array komutunu girip expression kutusunu
işaretleyelim. Sonuç oyuncak=new Array( ); şeklinde olacaktır. Bu
işlemle oyuncak değişkeninin yeni bir dizi olarak tanımladık. Şimdi
bu diziye elemanları atayacağız.
Tekrar setVariable komutunu verelim. Variable alanına oyuncak[0]
yazalım.Köşeli parantez ilk index sayısını belirtir. Value alanına
depolamak istediğiniz ismi örneğin top yazalım. Aynı işlemleri diğer
oyuncaklar için de yapalım. Sonuç:
Kod Alanı:
oyuncak=new Array( );
oyuncak[0]="top";
oyuncak[1]="bebek";
oyuncak[2]="araba";
oyuncak[3]="balon";
şeklinde olur. Bu işlemi kısa olarak da yapabiliriz. oyuncak=new
Array( "top","bebek","araba","balon" );
Bu bilgiler depolandıktan sonra ilerde index değerleri çağrılarak
kullanılabilir. Örneğin; bir alışveriş sepeti oluşturup bir düğmeye
başmakla ödenecek tutarı hesaplayabilirsiniz.
Array Nesnesinin Yöntemleri
Concat: Mevcut bir diziye yeni elemanlar eklemek için kullanılır.
Örnek:
Kod Alanı:
urunler=new Array("balon","top","bebek" );
eklenenler=new Array("araba","robot" );
toplam=urunler.concat(eklenenler );
Sonuç: ["balon","top","bebek","araba","robot"] şeklinde olacaktır.
Join: Dizi listesindeki elemanlarıntümünü aralarına belirlediğimiz
bir karakteri ekleyerek tek bir string haline getirir
Örnek:
Kod Alanı:
dizi=new Array("ileri","flash","teknikleri" );
birlestirme=dizi.join(+ );
Sonuç ["ileri+flash+teknikleri"] şeklinde tek bir string haline
gelir. Parantez arasına hiçbirşey koymazsanız ayırma otomatik olarak
virgül ile yapılır.
Length: Dizi içindeki eleman sayısını verir. Eleman sayısı
değiştirildiğinde bu değerde otomatik olarak değişir. Örnek:
urunler=new Array("balon","top" );
dizi.length değeri bu örnekte 2`dir.
Pop: Bir dizi içindeki en son elemanı bulur ve çıkartır. Örnek:
Kod Alanı:
urunler=new Array("balon","top","bebek" );
sonuncu=urunler.pop( )
Sonuç urunler=["balon","top"]; şeklinde olacaktır.
Shift: Pop metodunun tam tersini yapar. İlk elemanı bulur ve
çıkartır. Uygulama yukardakinin aynısıdır.
Reverse: Dizi içindeki elemanları tersine çevirir.
Kod Alanı:
rakam=new Array(1,2,3,4 );
tersi=rakam.reverse( )
sonuç [4,3,2,1] olur.
Slice: Bir dizide verilen iki değer arasındaki elemanları keserek
çıkartır ve yeni değer olarak belirler. Başlangıç sayısını 0
verirseniz ilk elemandan başlar. -1 gibi negatif bir değer verilirse
bu değeri son eleman olarak kabul eder.
Kod Alanı:
rakam=new Array(1,2,3,4,5,6,7 );
keselim=rakam.slice(2,5 );
Sonuç [3,4,5,6] olacaktır. Şayet -1 değeri verilirse:
Kod Alanı:
rakam=new Array(1,2,3,4,5,6,7 );
keselim=rakam.slice(0;-1 );
Sonuç [1,2,3,4,5,6] olur.
Sort: Dizi içindeki elemanları harf sırası veya küçükten büyüğe
doğru sıralar.Dizi elemanları rakam ise küçükten büyüğe doğru,
string ise harf sırasına göre sıralar.
Kod Alanı:
isim=new Array("cem","ali","mehmet" );
siralama=isim.sort( );
sonuç ["ali","cem","mehmet"] olacaktır.
Push: Bir dizi içindeki elemanlara bir veya daha fazla eleman
eklemek için kullanılır.
arkadaslar=new Array("ahmet",mehmet" );
yeni_arkadaslar=arkadaslar.push("ali","cem" );
Sonuç ["ahmet","mehmet","ali","cem"] olur.
Splice: Dizi içindeki belirlenmiş sayıda ve belirli yerden
başlayarak eleman çıkartma , eğer isterseniz çıkartılan alana eleman
eklemek için kullanılır. En az 2 argüman içerir. İsim.splice(2,3 )
Buradaki 2 değeri başlangıç yerini 3 ise çıkartılacak eleman
sayısını verir.
Kod Alanı:
rakam=new Array(1,2,3,4,5,6 );
cikart=rakam.splice(2,3 );
Sonuç [1,2,6] olur. 2.sayıdan itibaren ilk 3 sayı çıkartılmıştır.
Çıkartılan alana ekleme de yapabilirsiniz:
Kod Alanı:
harfler=new Array("a","b","c","d","e","f" );
cikart_ekle=harfler.splice(2,3,"mavi","sari" );
sonuç [ "a","b","mavi","sari","f"] olur.
ToString: Bir dizi içindeki tüm elemanları aralarına virgül
ekleyerek tek bir string şeklinde toplar.
Kod Alanı:
isimler=new Array("ileri","flash","teknikleri" );
birlestir=isimler.toString( )
Sonuç ["ileri","flash","teknikleri"] şeklinde tek bir string haline
dönüşür.
Array.unshift: Bir dizi içine aynı Array.push gibi eleman eklemeye
yarar. Ondan farklı olarak eklenen elemanları en başa yerleştirir.
Kod Alanı:
renkler=new Array("kirmizi",mavi","sari" );
ekle=renkler.unshift("mor","pembe" );
renkler= ["mor","pembe","kirmizi","mavi","sari"]
ekle=5 değerini alacaktır.
|