Có một số cách để merge 2 array trong Javascript, nó phụ thuộc vào kiểu cách bạn muốn xài và độ ghi nhớ cú pháp của bạn. Dưới đây là một vài phương thức mà nhiều người sử dụng
- Sử dụng phương thức concat(): Phương thức này return một array mới bao gồm tất cả các phần tử của 2 array gốc và không cần phải sửa đổi chúng. Ví dụ
var array1 = ["a", "b", "c"];
var array2 = ["d", "e", "f"];
var array3 = array1.concat(array2); // ["a", "b", "c", "d", "e", "f"]
Bạn cũng có thể sử dụng phương thức concat() để merge nhiều array hoặc để nối các giá trị riêng lẻ vào một mảng.
- Sử dụng toán tử spead (…): Toán tử này cho phép bạn mở rộng các phần tử của một mảng thành các đối số riêng lẻ cho lệnh gọi hàm hoặc thành các phần tử riêng lẻ cho một mảng bằng chữ mới. Ví dụ:
var array1 = ["a", "b", "c"];
var array2 = ["d", "e", "f"];
var array3 = [...array1, ...array2]; // ["a", "b", "c", "d", "e", "f"]
Toán tử spread(…) cũng có thể được sử dụng để hợp nhất các mảng với các giá trị khác hoặc để sao chép một mảng. Xe
- Sử dụng phương thức push() : Phương thức này thêm một hoặc nhiều phần tử vào cuối mảng và sửa đổi mảng ban đầu. Bạn có thể sử dụng phương thức push() kết hợp với toán tử spread(…) để merge mảng này với mảng khác. Ví dụ:
var array1 = ["a", "b", "c"];
var array2 = ["d", "e", "f"];
array1.push(...array2); // array1 is now ["a", "b", "c", "d", "e", "f"]
Phương thức push() cũng có thể được sử dụng để hợp nhất nhiều mảng hoặc nối các giá trị riêng lẻ vào một mảng. Xem bài báo này để biết thêm thông tin chi tiết.
Đây là một số cách phổ biến nhất để merge hai mảng trong JavaScript. Tuy nhiên, có thể có những cách khác để đạt được kết quả tương tự, tùy thuộc vào nhu cầu và sở thích cụ thể của bạn. Tôi hy vọng điều này sẽ giúp bạn hiểu cách hợp nhất hai mảng trong JavaScript.