Senior
რომელი მასივის მეთოდები იცვლიან მასივს და რომელი არა?
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში მასივების მეთოდები იყოფა მუტაციურ და მუტაციურ არ მეთოდებად.
მუტაციური მეთოდები იცვლიან ორიგინალურ მასივს:
push()— დამატება ელემენტებს მასივის ბოლოშიpop()— ამოღება ბოლო ელემენტიshift()— ამოღება პირველი ელემენტიunshift()— დამატება ელემენტებს მასივის დასაწყისშიsplice()— დამატება, ამოღება ან შეცვლა ელემენტებისsort()— მასივის სორტირებაreverse()— ელემენტების წესის შეცვლა
მუტაციურ არ მეთოდები აბრუნებს ახალ მასივს ან მნიშვნელობას, არ იცვლის ორიგინალს:
map()— ქმნის ახალ მასივს ფუნქციის გამოძახების შედეგებით თითოეულ ელემენტზეfilter()— ქმნის ახალ მასივს ელემენტებით, რომლებიც გადიან ტესტსslice()— აბრუნებს მასივის ნაწილის კოპიასconcat()— აერთიანებს მასივებს და აბრუნებს ახალსreduce()— ამცირებს მასივს ერთ მნიშვნელობადindexOf(),includes()— აბრუნებს ინდექსს ან ბულიან მნიშვნელობას
მაგალითი:
const arr = [1, 2, 3];
arr.push(4); // arr ახლა [1, 2, 3, 4]
const newArr = arr.map(x => x * 2); // newArr [2, 4, 6, 8], arr არ შეცვლილა