Sobes.tech
Junior

Фарқи асосии байни усулҳои slice ва splice дар JavaScript чист?

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]