Skip to content

Commit 778a891

Browse files
authored
Merge pull request #79 from Anilsenay/patch-3
Çeviriyi bitirdim.
2 parents bb726c3 + 0e4a755 commit 778a891

File tree

1 file changed

+41
-41
lines changed
  • 1-js/05-data-types/08-keys-values-entries

1 file changed

+41
-41
lines changed

1-js/05-data-types/08-keys-values-entries/article.md

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Veri yapılarından biraz uzaklaşıp bunların döngülerinden bahsedecek olurs
55

66
Bir önceki bölümde `map.keys()`, `map.values()`, `map.entries()` gibi metodlar vardı.
77

8-
Bu metodlar `generi`c metorlardır. Bunların veri yapılarında kullanılması çoğu dilde ortaktır. Eğer yenei bir veri yapısı yapmak istiyorsanız siz de bunların uygulamasını yapmalısınız.
8+
Bu metodlar `generic` metorlardır. Bunların veri yapılarında kullanılması çoğu dilde ortaktır. Eğer yeni bir veri yapısı yapmak istiyorsanız siz de bunların uygulamasını yapmalısınız.
99

1010
Bunlar:
1111
- `Map`
@@ -71,87 +71,87 @@ for(let deger of Object.values(kullanici)) {
7171
Bu baya işe yarar bir özelliktir. Fakat symbol özelliklerini almak istiyorsanız [Object.getOwnPropertySymbols](mdn:js/Object/getOwnPropertySymbols) metodunu kullanabilirsiniz. Ayrıca [Reflect.ownKeys(obj)](mdn:js/Reflect/ownKeys) *tüm* anahtarları döner.
7272
```
7373

74-
## Object.fromEntries to transform objects
74+
## Nesneleri dönüştürmek için Object.fromEntries
7575

76-
Sometimes we need to perform a transformation of an object to `Map` and back.
76+
Bazen bir nesneyi `Map`e dönüştürüp ardından onu objeye geri dönüştürmemiz gerekir
7777

78-
We already have `new Map(Object.entries(obj))` to make a `Map` from `obj`.
78+
Halihazırda `obj`den `Map` yapmak için `new Map(Object.entries(obj))` var.
7979

80-
The syntax of `Object.fromEntries` does the reverse. Given an array of `[key, value]` pairs, it creates an object:
80+
`Object.fromEntries` in sözdizimi(syntaxi) tam tersini yapar. `[key, value]` çifti dizisi verildiğinde, bir obje oluşturur:
8181

8282
```js run
83-
let prices = Object.fromEntries([
84-
['banana', 1],
85-
['orange', 2],
86-
['meat', 4]
83+
let fiyatlar = Object.fromEntries([
84+
['muz', 1],
85+
['portakal', 2],
86+
['et', 4]
8787
]);
8888

89-
// now prices = { banana: 1, orange: 2, meat: 4 }
89+
// şimdi fiyatlar = { muz: 1, portakal: 2, et: 4 }
9090

91-
alert(prices.orange); // 2
91+
alert(fiyatlar.portakal); // 2
9292
```
9393

94-
Let's see practical applications.
94+
Pratik uygulamaları görelim.
9595

96-
For example, we'd like to create a new object with double prices from the existing one.
96+
Örneğin, mevcut olandan iki kat fiyatla yeni bir nesne oluşturmak istiyoruz.
9797

98-
For arrays, we have `.map` method that allows to transform an array, but nothing like that for objects.
98+
Diziler için, bir diziyi dönüştürmeye izin veren .map metodumuz var, ancak nesneler için böyle bir şey yok.
9999

100-
So we can use a loop:
100+
Bu yüzden bir döngü kullanabiliriz:
101101

102102
```js run
103-
let prices = {
104-
banana: 1,
105-
orange: 2,
106-
meat: 4,
103+
let fiyatlar = {
104+
muz: 1,
105+
portakal: 2,
106+
et: 4,
107107
};
108108

109-
let doublePrices = {};
110-
for(let [product, price] of Object.entries(prices)) {
111-
doublePrices[product] = price * 2;
109+
let ikiKatiFiyatlar = {};
110+
for(let [product, price] of Object.entries(fiyatlar)) {
111+
ikiKatiFiyatlar[product] = price * 2;
112112
}
113113

114-
alert(doublePrices.meat); // 8
114+
alert(ikiKatiFiyatlar.et); // 8
115115
```
116116

117-
...Or we can represent the object as an `Array` using `Object.entries`, then perform the operations with `map` (and potentially other array methods), and then go back using `Object.fromEntries`.
117+
...Veya `Object.entries` kullanarak nesneyi bir `Array` olarak temsil edebilir, daha sonra işlemleri `map` (ve muhtemelen diğer dizi metodları) ile gerçekleştirebilir ve daha sonra `Object.fromEntries` kullanarak geri dönebiliriz.
118118

119-
Let's do it for our object:
119+
Bunu bizim objemiz için yapalım:
120120

121121
```js run
122-
let prices = {
123-
banana: 1,
124-
orange: 2,
125-
meat: 4,
122+
let fiyatlar = {
123+
muz: 1,
124+
portakal: 2,
125+
et: 4,
126126
};
127127

128128
*!*
129-
let doublePrices = Object.fromEntries(
129+
let ikiKatiFiyatlar = Object.fromEntries(
130130
// convert to array, map, and then fromEntries gives back the object
131-
Object.entries(prices).map(([key, value]) => [key, value * 2])
131+
Object.entries(fiyatlar).map(([key, value]) => [key, value * 2])
132132
);
133133
*/!*
134134

135-
alert(doublePrices.meat); // 8
135+
alert(ikiKatiFiyatlar.et); // 8
136136
```
137137

138-
It may look difficult from the first sight, but becomes easy to understand after you use it once or twice.
138+
İlk görüşte zor görünebilir, ancak bir veya iki kez kullandıktan sonra anlaşılması kolaylaşır.
139139

140-
We also can use `fromEntries` to get an object from `Map`.
140+
`Map`ten bir obje almak için`fromEntries` de kullanabiliriz.
141141

142-
E.g. we have a `Map` of prices, but we need to pass it to a 3rd-party code that expects an object.
142+
Örneğin. Bir fiyat `Map`imiz var, ancak bunu bir nesne bekleyen 3. taraf koduna geçirmemiz gerekiyor.
143143

144-
Here we go:
144+
Şu şekilde:
145145

146146
```js run
147147
let map = new Map();
148-
map.set('banana', 1);
149-
map.set('orange', 2);
150-
map.set('meat', 4);
148+
map.set('muz', 1);
149+
map.set('portakal', 2);
150+
map.set('et', 4);
151151

152152
let obj = Object.fromEntries(map);
153153

154-
// now obj = { banana: 1, orange: 2, meat: 4 }
154+
// now obj = { muz: 1, portakal: 2, et: 4 }
155155

156-
alert(obj.orange); // 2
156+
alert(obj.portakal); // 2
157157
```

0 commit comments

Comments
 (0)