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 |