Phương thức Array concat () trả về một mảng mới bằng cách hợp nhất hai hoặc nhiều giá trị / mảng.
Cú pháp của concat()
phương thức là:
arr.concat(value1, value2,… , valueN)
Đây, arr
là một mảng.
Tham số concat ()
Các concat()
phương pháp mất trong một số tùy ý các mảng và / hoặc các giá trị như các đối số.
Trả về giá trị từ concat ()
- Trả về một mảng mới được tạo sau khi hợp nhất tất cả các mảng / giá trị được truyền vào đối số.
Đầu concat()
tiên, phương thức tạo một mảng mới với các phần tử của đối tượng mà phương thức được gọi. Sau đó, nó tuần tự thêm các đối số hoặc các phần tử của đối số (đối với mảng).
Ví dụ 1: Sử dụng phương thức 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' )
Đầu ra
('JavaScript', 'Python', 'Java', 'C', 'C ++') ('C', 'C ++', 'Lua', 'JavaScript', 'Python', 'Java')
Ví dụ 2: Nối các mảng lồng nhau
Các concat()
phương thức trả về các bản sao cạn trong những yếu tố nối theo cách sau:
- Nó sao chép các tham chiếu đối tượng vào mảng mới. ( Ví dụ : truyền một mảng lồng nhau) Vì vậy, nếu đối tượng được tham chiếu được sửa đổi, các thay đổi sẽ hiển thị trong mảng mới được trả về.
- Nó sao chép giá trị của chuỗi và số vào mảng mới.
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 ) )
Đầu ra
(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))
Ở đây, tham chiếu của mảng lồng nhau được sao chép vào mảng được nối. Vì vậy, khi chúng tôi sửa đổi bất kỳ tham chiếu nào, các thay đổi sẽ được phản ánh ở mọi nơi.
Bài đọc được đề xuất:
- JavaScript Array.pop ()
- JavaScript Array.push ()