Metoden JavaScript Array concat () returnerar en ny matris genom att slå samman två eller flera värden / matriser.
Syntaxen för concat()
metoden är:
arr.concat(value1, value2,… , valueN)
Här arr
är en matris.
concat () Parametrar
Den concat()
metod tar i ett godtyckligt antal arrayer och / eller värden som argument.
Returvärde från concat ()
- Returnerar en nyskapad matris efter sammanslagning av alla matriser / värden som skickats i argumentet.
Den concat()
metod skapar först en ny array med de delar av objektet på vilket förfarandet kallas. Det lägger sedan ihop argument eller elementen i argumenten (för arrays).
Exempel 1: Använda concat () -metoden
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' )
Produktion
('JavaScript', 'Python', 'Java', 'C', 'C ++') ('C', 'C ++', 'Lua', 'JavaScript', 'Python', 'Java')
Exempel 2: Sammankoppling av kapslade matriser
Den concat()
metoden returnerar den grunda kopia av de sammanlänkade element på följande sätt:
- Den kopierar objektreferenser till den nya matrisen. ( Till exempel : skickar en kapslad array) Så om det refererade objektet ändras är ändringarna synliga i den returnerade nya arrayen.
- Det kopierar värdet på strängar och siffror till den nya matrisen.
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 ) )
Produktion
(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))
Här kopieras den kapslade matrisens referens till den sammanhängande matrisen. Så när vi ändrar någon av referenserna återspeglas ändringarna överallt.
Rekommenderade avläsningar:
- JavaScript Array.pop ()
- JavaScript Array.push ()