Array Nesnesi


Built-in Classes-->Core yoluyla ulaşabileceğiniz Array nesnesinin 12 metodu vardır



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. oyuncak= new Array(); komutunu girelim.Şu anda oyuncak isimli bir dizi oluşturduk, ama dizide henüz bir eleman tanımlanmış değildir.Bir alt dizine geçelim ve oyuncak[0]="top"; yazalım.Köşeli parantez ilk index sayısını belirtir. Yani dizinin ilk elemanı tanımlanmış oldu. Daha fazla eleman ekleyelim.Sonuç:

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");

veya:

oyuncak=["top","bebek","araba","balon"];

yukardaki üç dizinde aynı anlamdadır.En alt dizindeki gibi köşeli parantez kullanıldığında flash dizini bir array kabul edeceğinden new Array() tanıtım koduna ihtiyaç duyulmaz. Bu bilgiler depolandıktan sonra ilerde index değerleri çağrılarak kullanılabilir.deger=oyuncak[3]; yazarsanız deger="balon" sonucunu elde edersiniz.Bu sonuçları kullanarak örneğin; bir alışveriş sepeti oluşturup bir düğmeye başmakla ödenecek tutarı hesaplayabilirsiniz.

İçiçe geçmiş diziler gibi farklı çalışmalar da yapılabilmekle giriş bilgisi olarak yukardaki tanımlama yeterlidir. Uygulama lar bölümündeki bazı örneklerde daha detaylı bilgilere ulaşacaksınız.

 

Array Nesnesinin Metodları

Concat:

Mevcut bir diziye yeni elemanlar eklemek için kullanılır. Örnek:

// Alttaki kodları 1. kareye yazın
urunler=new Array("balon","top","bebek");
eklenenler=new Array("araba","robot");
toplam=urunler.concat(eklenenler);
trace(toplam);

Filmi test ettiğinizde output panelinde sonuç balon,top,bebek,araba,robot şeklinde olacaktır.

Join:

Dizi listesindeki elemanların tümünü aralarına belirlediğimiz bir karakteri ekleyerek tek bir string haline getirir
Örnek:

//Alttaki komutları 1.kareye atayın ve filmi test edin.
dizi=new Array("ileri","flash","teknikleri");
birlestirme=dizi.join(+);
trace(birleştirme);

 

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:

//Alttaki komutları 1.kareye atayın ve filmi test edin.
urunler=new Array("balon","top","bebek");
sonuncu=urunler.pop()
trace(urunler);

Sonuç 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.

//Alttaki komutları 1.kareye atayın ve filmi test edin.
rakam=new Array(1,2,3,4);
tersi=rakam.reverse();
trace(tersi) ;

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.

//Alttaki komutları 1.kareye atayın ve filmi test edin.
rakam=new Array(1,2,3,4,5,6,7);
keselim=rakam.slice(2,5);
trace(keselim);

Sonuç 3,4,5 olacaktır.Bu kod grubunda 2 dahil edilir 5hariç tutulur.

Son değer olarak -1 verilirse:

rakam=new Array(1,2,3,4,5,6,7);
keselim=rakam.slice(0,-1);

Sonuç [1,2,3,4,5,6] olur.

Son değer verilmeyip sadece ilk değer verilirse ilk verilen elemandan sonra sonuncu dahil edilerek alınır:

rakam=new Array(1,2,3,4,5,6,7);
keselim=rakam.slice(2);

Sonuç [3,4,5,6,7] 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.

//Alttaki komutları 1.kareye atayın ve filmi test edin.
isim=new Array("cem","ali","mehmet");
siralama=isim.sort();
trace(siralama);

sonuç ["ali","cem","mehmet"] olacaktır.

Push:

Bir dizi içindeki elemanlara bir veya daha fazla eleman eklemek için kullanılır.

//Alttaki komutları 1.kareye atayın ve filmi test edin.
arkadaslar=new Array("ahmet",mehmet");
yeni_arkadaslar=arkadaslar.push("ali","cem");
trace(yeni_arkadaşlar);

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.

//Alttaki komutları 1.kareye atayın ve filmi test edin.
rakam=new Array(1,2,3,4,5,6);
cikart=rakam.splice(2,3);
trace(rakam);

Sonuç [1,2,6] olur. 2.sayıdan itibaren ilk 3 sayı çıkartılmıştır. Çıkartılan alana ekleme de yapabilirsiniz:

//Alttaki komutları 1.kareye atayın ve filmi test edin.
harfler=new Array("a","b","c","d","e","f");
cikart_ekle=harfler.splice(2,3,"mavi","sari");
trace(harfler);

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.

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.

//Alttaki komutları 1.kareye atayın ve filmi test edin.
renkler=new Array("kirmizi","mavi","sari");
ekle=renkler.unshift("mor","pembe");
trace(renkler);
trace(ekle);


Sonuç = ["mor","pembe","kirmizi","mavi","sari"]
ekle=5 değerini alacaktır. Bu renkler dizisindeki eleman sayısını gösterir.