Junior
რა მეთოდებს იცნობ მასივებთან მუშაობისთვის?
sobes.tech AI
პასუხი AI-სგან
forEach()- მასივის თითოეულ ელემენტზე ფუნქციის შესრულება.map()- ახალი მასივი ქმნის, ფუნქციას თითოეულ ელემენტზე იყენებს.filter()- ახალი მასივი ქმნის, ფუნქციის შემოწმების შედეგად გამვლელ ელემენტებით.reduce()- მასივს ერთ მნიშვნელობად აქცევს, აქულატორის ფუნქციით.some()- ამოწმებს, აკმაყოფილებს თუ არა ერთი ელემენტი პირობას.every()- ამოწმებს, აკმაყოფილებს თუ არა ყველა ელემენტი პირობას.find()- აბრუნებს პირველ ელემენტს, რომელიც აკმაყოფილებს პირობას.findIndex()- აბრუნებს პირველ ელემენტს, რომელიც აკმაყოფილებს პირობას, ინდექსს.includes()- ამოწმებს, შეიცავს თუ არა მასივი მითითებულ ელემენტს.indexOf()- აბრუნებს ელემენტის პირველ გამოჩენის ინდექსს.lastIndexOf()- აბრუნებს ელემენტის ბოლო გამოჩენის ინდექსს.slice()- ქმნის ახალ მასივს, ამოჭრის არსებულის ნაწილს.splice()- იცვლის მასივის შინაარსს, წაშლის, შეცვლის ან დაამატებს ელემენტებს.concat()- აერთიანებს ორ ან მეტ მასივს.join()- აერთიანებს ყველა ელემენტს სტრინგად.reverse()- ანაცვლებს ელემენტების წესს მასივში.sort()- სორტირებს მასივის ელემენტებს.pop()- წაშლის ბოლო ელემენტს და აბრუნებს მას.push()- დამატებს ერთ ან მეტ ელემენტს ბოლოს და აბრუნებს ახალი სიგრძეს.shift()- წაშლის პირველ ელემენტს და აბრუნებს მას.unshift()- დაამატებს ერთ ან მეტ ელემენტს დასაწყისში და აბრუნებს ახალი სიგრძეს.
map() გამოყენების მაგალითი:
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled იქნება [2, 4, 6]
filter() გამოყენების მაგალითი:
const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens იქნება [2, 4]
reduce() გამოყენების მაგალითი:
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// sum იქნება 10