> For the complete documentation index, see [llms.txt](https://uby-rn.gitbook.io/react-native/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uby-rn.gitbook.io/react-native/ders-1.0/javascript-temelleri/array-dizi.md).

# Array (Dizi)

JavaScript'te, bir dizi birden fazla değeri tek bir değişken içinde depolamak için kullanılan bir veri yapısıdır. Diziler, sıralı koleksiyonlar olarak düşünülebilir ve genellikle aynı türden veya farklı türde değerleri içerebilirler. Bu rehberde, JavaScript'te dizilerin nasıl tanımlandığı, elemanlara nasıl erişileceği, dizi özellikleri ve metodları gibi konuları detaylı bir şekilde ele alacağız.

### Dizi Tanımlama

JavaScript'te bir dizi tanımlamak için köşeli parantez (`[]`) kullanılır. İçine virgülle ayrılmış değerler veya ifadeler ekleyerek dizi oluşturulur:

```javascript
let sayilar = [1, 2, 3, 4, 5]; 
let meyveler = ["elma", "armut", "muz"]; 
let karisik = [1, "iki", true, null];
```

Dizilerde aynı türden olmayan elemanlar kullanılabilir ve her bir eleman dizinin bir indisinde yer alır.

### Dizi Elemanlarına Erişim

Dizi elemanlarına erişmek için, dizi adının ardından köşeli parantez içinde indis numarası kullanılır. Dizilerde indisler sıfırdan başlar:

```javascript
let sayilar = [10, 20, 30, 40, 50]; 

console.log(sayilar[0]); // 10
console.log(sayilar[2]); // 30
```

### Dizi Özellikleri ve Metodları

JavaScript'te, dizi nesneleri çeşitli özellikler ve metodlarla birlikte gelir. Bunlar, dizileri değiştirmek, elemanları eklemek veya çıkarmak, dizi içinde arama yapmak gibi işlemleri gerçekleştirmenize olanak tanır. Örnekler arasında `length`, `push()`, `pop()`, `shift()`, `unshift()`, `splice()` ve `concat()` gibi metodlar bulunur.

```javascript
let meyveler = ["elma", "armut", "muz"];

console.log(meyveler.length); // 3


meyveler.push("çilek");

console.log(meyveler);
// ["elma", "armut", "muz", "çilek"]

let sonMeyve = meyveler.pop();

console.log(sonMeyve);
// "çilek"

console.log(meyveler);
// ["elma", "armut", "muz"]
```

### Döngüler ve Diziler

Döngüler, dizilerle birlikte sıklıkla kullanılır. For, forEach, map gibi döngü yapıları, dizideki her öğeyi işlemek için kullanılabilir:

```javascript
let sayilar = [1, 2, 3, 4, 5]; 


// For döngüsü 
for (let i = 0; i < sayilar.length; i++) {
    console.log(sayilar[i]); 
}


// forEach metodu
sayilar.forEach(function(sayi) {
    console.log(sayi);
});


// map metodu
let kareler = sayilar.map(function(sayi) {
    returnsayi * sayi;
});

console.log(kareler);
```

### İç İçe Diziler (2D Diziler)

Diziler başka diziler içerebilir. Bu, matrisler gibi 2D diziler oluşturmanıza olanak tanır:

```javascript
let matris = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ];

console.log(matris[0][1]); // 2
```
