Junior
Дар кадом ҳолатҳо усулҳои array.forEach ва array.map истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
forEach пайдаланылады массивтің элементтері бойынша қайталануды жүзеге асыру және әрбір элемент үшін әрекет орындау үшін. Ол жаңа массив жасамайды және мәндерді қайтармайды. Ол жанама әсерлер үшін жарамды (мысалы, логтау, DOM-ды өзгерту).
map әрбір элементті түрлендіру және түрлендіру нәтижелерінен жаңа массив құру үшін пайдаланылады. Ол әрқашан бірдей ұзындықтағы жаңа массивті қайтарады. Ол бар деректер жиынтығынан жаңа деректер жиынтығын алуға жарамды.
Мысал:
const numbers = [1, 2, 3];
// Әрбір элементті көрсету үшін forEach пайдалану
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Санақтардың квадраты бар массив құру үшін map пайдалану
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Салыстыру кестесі:
| Ерекшелік | forEach |
map |
|---|---|---|
| Қайтарылатын мән | undefined |
Жаңа массив |
| Мақсаты | Әрбір элемент үшін әрекеттер орындау | Элементтерді түрлендіру, жаңа массив құру |
| Бастапқы массивті өзгерту | Жоқ (егер элемент өзгермесе) | Жоқ |