98 of 264 menu

Усули 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']

Ҳамчунин нигаред

  • усули slice,
    ки инчунин қисмҳои массивро мебурад
  • усули shift,
    ки элементи якуми массивро нест мекунад
  • усули pop,
    ки элементи охирини массивро нест мекунад
Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан