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]