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]