Skip to content

Commit b15a319

Browse files
authored
Array yerine dizi kullanımı
1 parent f7f56eb commit b15a319

File tree

1 file changed

+9
-9
lines changed
  • 1-js/05-data-types/07-map-set-weakmap-weakset

1 file changed

+9
-9
lines changed

1-js/05-data-types/07-map-set-weakmap-weakset/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
Şu ana kadar bu karmaşık veri yapılarını gördük:
55

66
- Anahtar değere sahip verileri tutan objeler.
7-
- Sıralı bir biçimde verileri tutan Arrayler.
7+
- Sıralı bir biçimde verileri tutan Diziler.
88

99
Ancak bunlar yeterli olmayabiliyorlar. Bu yüzden `Map` ve `Set` diye yapılar bulunuyor. (Collections)
1010

@@ -95,18 +95,18 @@ map.set('1', 'str1')
9595
9696
## Objeden Map
9797
98-
Bir `Map` oluşturduğumuzda anahtar-değer çifti olarak array kullanabiliriz:
98+
Bir `Map` oluşturduğumuzda anahtar-değer çifti olarak dizi kullanabiliriz:
9999
100100
```js
101-
// [key, value] çiftlerinden oluşan array
101+
// [key, value] çiftlerinden oluşan dizi
102102
let map = new Map([
103103
['1', 'str1'],
104104
[1, 'num1'],
105105
[true, 'bool1']
106106
]);
107107
```
108108
109-
Tıpkı bu formatta objeler için anahtar/değer çifti arrayi döndüren bir yerleşik fonksiyon [Object.entries(obj)](mdn:js/Object/entries) vardır.
109+
Tıpkı bu formatta objeler için anahtar/değer çifti dizisi döndüren bir yerleşik fonksiyon [Object.entries(obj)](mdn:js/Object/entries) vardır.
110110
111111
Böylece bir objeden bir map oluşturabiliriz:
112112
@@ -117,7 +117,7 @@ let map = new Map(Object.entries({
117117
}));
118118
```
119119
120-
Burada, `Object.entries` anahtar/değer çifti arrayi döndürür: `[ ["name","John"], ["age", 30] ]`. `Map`in ihtiyacı olan da buydu.
120+
Burada, `Object.entries` anahtar/değer çifti dizisi döndürür: `[ ["name","John"], ["age", 30] ]`. `Map`in ihtiyacı olan da buydu.
121121
122122
## Map üzerinde yineleme
123123
@@ -157,7 +157,7 @@ Yineleme değerlerin eklenme sırasıyla yapıldı. Sıradan `Obje`lerden farkl
157157
158158
```
159159
160-
Bunun yanı sıra, `Map` yerleşik `forEach` metoduna sahiptir, tıpkı `Array` gibi:
160+
Bunun yanı sıra, `Map` yerleşik `forEach` metoduna sahiptir, tıpkı `Dizi` gibi:
161161
162162
```js
163163
yemekMap.forEach( (value, key, map) => {
@@ -172,7 +172,7 @@ yemekMap.forEach( (value, key, map) => {
172172
173173
Ana fonksiyonlar şu şekildedir:
174174
175-
- `new Set(iterable)` -- set oluşturur, isteğe bağlı olarak değerler içeren arrayden de oluşturulabilir.
175+
- `new Set(iterable)` -- set oluşturur, isteğe bağlı olarak değerler içeren diziden de oluşturulabilir.
176176
- `set.add(value)` -- bir değer ekler, set'in kendisini döndürür
177177
- `set.delete(value)` -- değeri siler. Eğer öyle bir `değer` varsa `true` yoksa `false` döndürür.
178178
- `set.has(value)` -- Eğer öyle bir `değer` varsa `true` yoksa `false` döndürür.
@@ -205,7 +205,7 @@ for(let user of set) {
205205
}
206206
```
207207
208-
Kullanıcılardan oluşan bir array `Set`e alternatif olabilir ve [arr.find](mdn:js/Array/find) kullanarak her ekleme yaparken aynısından var mı diye kontrol yapabiliriz. Fakat bu kodumuzun performansını azaltır. Çünkü bu metod ile her seferinde arrayin tüm elemanlarını kontrol etmemiz gerekir. `Set` eşsizlik kontrolü yapmak için daha iyi optimize edilmiştir.
208+
Kullanıcılardan oluşan bir dizi `Set`e alternatif olabilir ve [arr.find](mdn:js/Array/find) kullanarak her ekleme yaparken aynısından var mı diye kontrol yapabiliriz. Fakat bu kodumuzun performansını azaltır. Çünkü bu metod ile her seferinde dizinin tüm elemanlarını kontrol etmemiz gerekir. `Set` eşsizlik kontrolü yapmak için daha iyi optimize edilmiştir.
209209
210210
## Set üzerinde yineleme
211211
@@ -419,7 +419,7 @@ messages.shift();
419419
420420
- `Set` -- eşsiz değerler tutan bir yapı.(collection)
421421
422-
- Bir array aksine elemanların tekrar sıralanmasına izin vermez.
422+
- Bir dizi aksine elemanların tekrar sıralanmasına izin vermez.
423423
- Eklenme sırasıyla tutar.
424424
425425
- `WeakMap` -- anahtar olarak sadece obje alan ve başka yolla ulaşılamaz hale geldiklerinde onları silen `Map`in farklı bir biçimi.

0 commit comments

Comments
 (0)