Junior
JavaScript-ში slice და splice მეთოდების ძირითადი განსხვავება რა არის?
sobes.tech AI
პასუხი AI-სგან
slice ახალი მასივი ქმნის შერჩეულ ელემენტებს და არ იცვლის ორიგინალს. splice იცვლის ორიგინალურ მასივს, დამატებით, წაშლით ან შეცვლით ელემენტებს.
| მეთოდი | იცვლის თუ არა ორიგინალურ მასივს? | დაბრუნებული მნიშვნელობა | დანიშნულება |
|---|---|---|---|
slice |
არა | ახალი მასივი | ქვემასივი გამოყოფა |
splice |
კი | წაშლილი ელემენტების მასივები | ელემენტების დამატება/წაშლა/შეცვლა |
slice-ის გამოყენების მაგალითი:
const ორიგინალიმასივი = [1, 2, 3, 4, 5];
const დაჭრილიმასივი = ორიგინალიმასივი.slice(1, 4); // ელემენტების გამოყოფა ინდექსიდან 1-დან 3-მდე
// ორიგინალიმასივი ჯერ კიდევ [1, 2, 3, 4, 5]
// დაჭრილიმასივი - [2, 3, 4]
splice-ის გამოყენების მაგალითი:
const ორიგინალიმასივი = [1, 2, 3, 4, 5];
const წაშლილიელემენტები = ორიგინალიმასივი.splice(2, 1, 6, 7); // 2-ე ინდექსზე 1 ელემენტი წაშლა და 6, 7 დამატება
// ორიგინალიმასივი ახლა არის [1, 2, 6, 7, 4, 5]
// წაშლილიელემენტები - [3]