„JavaScript Array concat“ ()

„JavaScript Array concat“ () metodas pateikia naują masyvą, sujungdamas dvi ar daugiau reikšmių / masyvų.

concat()Metodo sintaksė yra tokia:

 arr.concat(value1, value2,… , valueN)

Čia arryra masyvas.

concat () Parametrai

concat()Metodas užima savavališkai skaičiaus masyvų ir / arba reikšmių kaip argumentais.

Grąžinimo vertė iš konkato ()

  • Grąžina naujai sukurtą masyvą, sujungus visus argumente pateiktus masyvus / reikšmes.

concat()Metodas pirmą kartą sukuria naują masyvo su objekto elementų, kuris yra vadinamas metodas. Tada nuosekliai pridedami argumentai arba argumentų elementai (masyvams).

1 pavyzdys: naudojant concat () metodą

 var languages1 = ("JavaScript", "Python", "Java"); var languages2 = ("C", "C++"); // concatenating two arrays var new_arr = languages1.concat(languages2); console.log(new_arr); // ( 'JavaScript', 'Python', 'Java', 'C', 'C++' ) // concatenating a value and array var new_arr1 = languages2.concat("Lua", languages1); console.log(new_arr1); // ( 'C', 'C++', 'Lua', 'JavaScript', 'Python', 'Java' )

Rezultatas

 („JavaScript“, „Python“, „Java“, „C“, „C ++“) („C“, „C ++“, „Lua“, „JavaScript“, „Python“, „Java“)

2 pavyzdys: sujungtų lizdų masyvai

concat()Metodas grąžina seklių kopiją sudurtinius elementų taip:

  • Jis nukopijuoja objektų nuorodas į naują masyvą. ( Pavyzdžiui : perduodamas įdėtą masyvą) Taigi, jei nurodomas objektas yra modifikuotas, pakeitimai matomi grąžinamame naujame masyve.
  • Jis nukopijuoja eilučių ir skaičių vertę į naują masyvą.
 var randomList = (1, 2, 3); var randomNestedList = ( (4, 5), (6, 7), ); var combined = randomList.concat(randomNestedList); console.log(combined); // ( 1, 2, 3, ( 4, 5 ), ( 6, 7 ) ) // changing the value 1 to 0 randomList(0) = 0; console.log(randomList); // ( 0, 2, 3 ) // changes not reflected in concatenated array console.log(combined); // ( 1, 2, 3, ( 4, 5 ), ( 6, 7 ) ) // modifying nested list (adding 6 to first element) randomNestedList(0).push(6); console.log(randomNestedList); // ( ( 4, 5, 6 ), ( 6, 7 ) ) // changes are reflected in concatenated array // since it is a reference to the object console.log(combined); // ( 1, 2, 3, ( 4, 5, 6 ), ( 6, 7 ) )

Rezultatas

 (1, 2, 3, (4, 5), (6, 7)) (0, 2, 3) (1, 2, 3, (4, 5), (6, 7)) ((1, 2 , 3), (6, 7)) (1, 2, 3, (4, 5, 6), (6, 7))

Čia įdėtojo masyvo nuoroda nukopijuojama į sujungtą masyvą. Taigi, kai mes modifikuojame bet kurią nuorodą, pakeitimai atsispindi visur.

Rekomenduojami skaitiniai:

  • „JavaScript Array.pop“ ()
  • „JavaScript Array.push“ ()

Įdomios straipsniai...