Sobes.tech
Junior

რომელი მეთოდი საშუალებას გაძლევთ შეცვალოთ მასივი?

sobes.tech AI

პასუხი AI-სგან

მუტაბელი და იმუტაბელი მეთოდები არსებობს მასივის ცვლილებისთვის.

მუტაბელი მეთოდები იცვლიან ორიგინალურ მასივს:

  • push(): ერთ ან რამდენიმე ელემენტს ამატებს მასივის ბოლოს.
  • pop(): ამოღებს ბოლო ელემენტს მასივიდან.
  • unshift(): ერთ ან რამდენიმე ელემენტს ამატებს მასივის დასაწყისში.
  • shift(): ამოღებს პირველ ელემენტს მასივიდან.
  • splice(): დამატება, ამოღება ან ჩანაცვლება კონკრეტული ინდექსიდან.
  • reverse(): ანელებს ელემენტების წესს.
  • sort(): სორტირებს ელემენტებს.

იმუტაბელი მეთოდები აბრუნებენ ახალ მასივს, რომელიც არ შეიცავს ორიგინალს:

  • concat(): ორი ან მეტი მასივის გაერთიანება.
  • slice(): ამოჭრის ნაწილს მასივიდან.
  • spread-ოპერატორი (...): ქმნის ახალ მასივს, ასლს არსებული ელემენტებისგან.
  • map(): ქმნის ახალ მასივს, სადაც თითოეულ ელემენტზე ვრცელდება ფუნქცია.
  • filter(): ქმნის ახალ მასივს, სადაც მხოლოდ გადამოწმებული ელემენტები შედიან.
  • reduce(): ახორციელებს შემცირების ფუნქციას თითოეულ ელემენტზე და აბრუნებს ერთ მნიშვნელობას.

მუტაბელი push მეთოდის გამოყენების მაგალითი:

let arr = [1, 2, 3];
arr.push(4);
// arr ახლა [1, 2, 3, 4]
console.log(arr);

იმუტაბელი slice და spread-ოპერატორის გამოყენების მაგალითი:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // პირველი ორი ელემენტი
let newArrSpread = [...originalArr, 4]; // ახალი მასივი, სადაც დამატებულია ელემენტი
console.log(originalArr); // [1, 2, 3] - ორიგინალი მასივი არ შეიცვალა
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]