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 |
ახალი მასივი |
| მიზანი | მოქმედებების შესრულება თითოეული ელემენტისთვის | ელემენტების გარდაქმნა, ახალი მასივის შექმნა |
| შეცვლის თუ ორიგინალ მასივს | არა (თუ თავად ელემენტი არ შეიცვალა) | არა |