La méthode JavaScript Array concat () renvoie un nouveau tableau en fusionnant au moins deux valeurs / tableaux.
La syntaxe de la concat()
méthode est:
arr.concat(value1, value2,… , valueN)
Voici arr
un tableau.
Paramètres de concat ()
La concat()
méthode prend un nombre arbitraire de tableaux et / ou de valeurs comme arguments.
Valeur renvoyée par concat ()
- Renvoie un tableau nouvellement créé après la fusion de tous les tableaux / valeurs passés dans l'argument.
La concat()
méthode crée d'abord un nouveau tableau avec les éléments de l'objet sur lequel la méthode est appelée. Il ajoute ensuite séquentiellement des arguments ou des éléments d'arguments (pour les tableaux).
Exemple 1: Utilisation de la méthode concat ()
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' )
Production
('JavaScript', 'Python', 'Java', 'C', 'C ++') ('C', 'C ++', 'Lua', 'JavaScript', 'Python', 'Java')
Exemple 2: Concaténation de tableaux imbriqués
La concat()
méthode renvoie la copie superficielle des éléments concaténés de la manière suivante:
- Il copie les références d'objet dans le nouveau tableau. ( Par exemple : passer un tableau imbriqué) Ainsi, si l'objet référencé est modifié, les modifications sont visibles dans le nouveau tableau renvoyé.
- Il copie la valeur des chaînes et des nombres dans le nouveau tableau.
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 ) )
Production
(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))
Ici, la référence du tableau imbriqué est copiée dans le tableau concaténé. Ainsi, lorsque nous modifions l'une des références, les changements sont reflétés partout.
Lectures recommandées:
- JavaScript Array.pop ()
- JavaScript Array.push ()