Метод splice
splice методу массивден элементтерди жок кылат же
массивге элементтерди кошот. Элементтерди жөн эле жок кылуу,
жөн эле кошуу же экөөнү тең бир убакта жасаса болот. Бул метод
абдан универсалдуу жана түшүнүүгө татаал.
Метод массивдин өзүн өзгөртөт жана ошол эле учурда
жок кылынган элементтердин массивин кайтарат.
Биринчи параметр катары метод массивдин кайсы элементинен
баштап жок кылуу керектигинин номерин кабыл алат. Экинчи параметр
катары - массивдин канча элементи жок кылынышы керек.
Эгерде аны 0 койсо - анда элементтер жок кылынбайт
(жаңылар гана кошулат).
Андан кийин үтүр менен бөлүнгөн элементтер, алар
массивге кошулушу керек (милдеттүү эмес параметрлер).
Бул элементтер массивдин жок кылынган элементтеринин ордуна кошулат.
Эгерде жок кылуу болбогондо (экинчи параметр
0 болгондо) - элементтер массивге методдун
биринчи параметри менен көрсөтүлгөн позициядан баштап киргизилет.
Биринчи параметр терс мааниге ээ болушу мүмкүн.
Бул учурда позициянын эсеби массивдин башынан эмес,
аягынан башталат. Акыркы элемент
бул учурда -1 номерге ээ болот.
Синтаксис
массив.splice(кайдан жок кылабыз, канча жок кылабыз, [киргиз], [киргиз]...);
Мисал
Келгиле, биринчиден баштап, үч элементин жок кылалы:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Кодду иштетүүнүн натыйжасы:
['a', 'e']
Мисал
Келгиле, жок кылынган элементтердин массивин чыгаралы:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Кодду иштетүүнүн натыйжасы:
['b', 'c', 'd']
Мисал
Келгиле, алгач 2 номердүү элементин
жок кылалы, андан кийин анын ордуна дагы
үч жаңы элементти киргизели:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Кодду иштетүүнүн натыйжасы:
['a', 'b', '1', '2', '3', 'd', 'e']
Мисал
Келгиле, эми эч нерсе жок кылбай, бирок
2 позициясына, дагы үч жаңы
элементти киргизели:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Кодду иштетүүнүн натыйжасы:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Мисал . Терс маани
Келгиле, акыркыдан мурунку элементин жок кылалы:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Кодду иштетүүнүн натыйжасы:
['a', 'b', 'c', 'e']