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); // 2индексте 1 элементти алып салуу жана 6, 7 кошуу

// оригиналМассив азыр [1, 2, 6, 7, 4, 5]
// алынганЭлементтер - [3]