JavaScript Array concat () yöntemi, iki veya daha fazla değeri / diziyi birleştirerek yeni bir dizi döndürür.
concat()
Yöntemin sözdizimi şöyledir:
arr.concat(value1, value2,… , valueN)
İşte arr
bir dizi.
concat () Parametreleri
concat()
Yöntemi, argüman olarak dizilerin ve / veya değerlerin rasgele bir sayı alır.
Concat () öğesinden dönüş değeri
- Bağımsız değişkende iletilen tüm dizileri / değerleri birleştirdikten sonra yeni oluşturulmuş bir dizi döndürür.
concat()
Yöntem, birinci yöntem adlandırılır nesnenin elemanları ile yeni bir dizi oluşturur. Daha sonra sırayla argümanlar veya argümanların öğelerini (diziler için) ekler.
Örnek 1: concat () yöntemini kullanma
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' )
Çıktı
('JavaScript', 'Python', 'Java', 'C', 'C ++') ('C', 'C ++', 'Lua', 'JavaScript', 'Python', 'Java')
Örnek 2: İç içe dizileri birleştirme
concat()
Yöntem şu şekilde birleştirilmiş elemanların basit bir kopyasını döndürür:
- Nesne referanslarını yeni diziye kopyalar. ( Örneğin : iç içe geçmiş bir dizi geçirme) Dolayısıyla, başvurulan nesne değiştirilirse, değişiklikler döndürülen yeni dizide görünür.
- Dizelerin ve sayıların değerini yeni diziye kopyalar.
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 ) )
Çıktı
(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))
Burada, iç içe dizinin başvurusu birleştirilmiş diziye kopyalanır. Dolayısıyla, referanslardan herhangi birini değiştirdiğimizde, değişiklikler her yere yansıtılır.
Önerilen Okumalar:
- JavaScript Array.pop ()
- JavaScript Array.push ()