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