Junior
Hangi durumlarda array.forEach ve array.map yöntemleri kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
forEach, dizisi öğeleri üzerinde yineleme yapmak ve her öğe için bir işlem gerçekleştirmek için kullanılır. Yeni bir dizi oluşturmaz ve değer döndürmez. Yan etkiler için uygundur (örneğin, günlük kaydı, DOM değişikliği).
map, dizinin her öğesini dönüştürmek ve dönüşüm sonuçlarından yeni bir dizi oluşturmak için kullanılır. Her zaman aynı uzunlukta yeni bir dizi döndürür. Mevcut bir temel alınarak yeni bir veri kümesi elde etmek için uygundur.
Örnek:
const numbers = [1, 2, 3];
// Her öğeyi yazdırmak için forEach kullanımı
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Sayıların karelerini içeren dizi oluşturmak için map kullanımı
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Karşılaştırmalı tablo:
| Özellik | forEach |
map |
|---|---|---|
| Dönen değer | undefined |
Yeni dizi |
| Amaç | Her öğe için işlem yapmak | Öğeleri dönüştürmek, yeni dizi oluşturmak |
| Orijinal diziyi değiştirir mi | Hayır (öğe kendisi değiştirilmedikçe) | Hayır |