5 of 17 menu

Иштибоҳи тағйир додани унсури массив дар JavaScript

Биёед иштибоҳеро, ки дар натиҷаи тағйир додани нодурусти унсури массив ба амал меояд, баррасӣ кунем. Бигзор масири мо чунин бошад:

let arr = [1, 2, 3, 4, 5];

Бигзор инчунин функсияе дошта бошем, ки параметраш ададро қабул мекунад ва квадрати ин ададро бармегардонад:

function func(num) { return num ** 2; }

Биёед бо ёрии сикли for-of массиви худро гузаронида ва ба ҳар яке аз унсурҳои он функсияи худро татбиқ кунем:

for (let elem of arr) { elem = func(elem); }

Дар ин ҷо оғозкунандагон аксар вақт иштибоҳ мекунанд. Ҳақиқате, ки тағйир додани тағйирёбандаи elem ба тағйир ёфтани унсур дар худи массив оварда намерасонад. Биёед дар ин бовар кунем:

console.log(arr); // массив тағйир наёфт

Массив тағйир намеёбад, зеро дар тағйирёбандаи elem нусхаи унсур нигоҳ дошта мешавад, на ишора ба он. Тағйир додани elem ба нусха таъсир мерасонад, вале ба худи массив таъсир надорад.

Барои ҳалли мушкилот бояд аҳёнан унсурҳои массив тағйир дода шаванд:

for (let i = 0; i < arr.length; i++) { arr[i] = func(arr[i]); } console.log(arr); // акнун массив тағйир ёфт
Тоҷикӣ
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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан