Sobes.tech
Junior

Qaysi hollarda array.forEach va array.map metodlari ishlatiladi?

sobes.tech AI

AIdan javob

forEach massiv elementlari bo'yicha iteratsiya qilish va har bir element uchun amal bajarish uchun ishlatiladi. U yangi massiv yaratmaydi va qiymatlarni qaytarmaydi. Yon ta'sirlar uchun mos (masalan, loglash, DOMni o'zgartirish).

map har bir elementni o'zgartirish va o'zgartirish natijalaridan yangi massiv yaratish uchun ishlatiladi. U har doim bir xil uzunlikdagi yangi massivni qaytaradi. Mavjud bo'lgan ma'lumotlar to'plamini olish uchun mos.

Misol:

const numbers = [1, 2, 3];

// Har bir elementni chiqarish uchun forEachdan foydalanish
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// Raqamlarning kvadratlaridan iborat massiv yaratish uchun mapdan foydalanish
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Taqqoslash jadvali:

Xususiyat forEach map
Qaytadigan qiymat undefined Yangi massiv
Maqsad Har bir element uchun amal bajarish Elementlarni o'zgartirish, yangi massiv yaratish
Asl massivni o'zgartiradimi Yo'q (agar element o'zi o'zgartirilmasa) Yo'q