JavaScript’te for...in
döngüsü, bir nesnenin (object) özellikleri üzerinde gezinmek için kullanılan bir döngüdür. Bu döngü, bir nesnenin tüm özelliklerini (property) tarayarak her bir özelliği döndürür. for...in
döngüsü, özelliklerin sırasız olduğu unutulmamalıdır, bu yüzden nesne özelliklerinin sırası garanti edilmez. İşte for...in
döngüsünün kullanımı ve örnek kod blokları:
for...in
Döngüsü Kullanımı
for (let key in object) {
// Her bir özellik için işlemler burada yapılır
}
Yukarıdaki yapıda, key
, nesnenin her bir özelliğini temsil eder. object
ise gezinilecek nesneyi temsil eder. Her bir özellik üzerinde döngüye girilir ve belirtilen işlemler yapılır.
Örnek Kod Blokları
- Nesne Özelliklerini Konsola Yazdırma
let person = {
name: 'John',
age: 30,
city: 'New York'
};
for (let key in person) {
console.log(key + ': ' + person[key]);
}
Bu örnekte, person
adlı bir nesne tanımlanmıştır. for...in
döngüsü kullanılarak, nesnenin her bir özelliği konsola yazdırılır.
- Nesne Özelliklerini HTML’e Yazdırma
<div id="output"></div>
<script>
let car = {
brand: 'Toyota',
model: 'Corolla',
year: 2020
};
let output = document.getElementById('output');
for (let key in car) {
output.innerHTML += '<p>' + key + ': ' + car[key] + '</p>';
}
</script>
Bu örnekte, car
adlı bir nesne tanımlanmıştır. for...in
döngüsü kullanılarak, nesnenin her bir özelliği HTML içine yazdırılır.
Önemli Notlar
for...in
döngüsü sadece nesnenin kendi özelliklerini döndürür, miras alınan özellikleri değil.hasOwnProperty()
yöntemiyle nesnenin kendi özelliği olduğundan emin olunabilir.- Döngüde özelliklerin sırası garanti edilmez, bu yüzden özelliklerin sırası önemli değildir.
JavaScript’te for...in
döngüsü, nesneler üzerinde gezinmek ve özelliklerini işlemek için güçlü bir araçtır. Doğru kullanıldığında, bu döngü sayesinde nesnelerin özellikleri üzerinde kolayca işlem yapabilirsiniz.