Sobes.tech
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