Sobes.tech
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); // Հեռացնել 1 տարր ինդեքս 2-ից և ավելացնել 6, 7

// սկզբնականԶանգվածը այժմ [1, 2, 6, 7, 4, 5]
// հեռացվածՏարրեր - [3]