Thêm các mảng Javascript với concat()

Thêm các mảng Javascript với concat()

Phương thức concat() tạo và trả về một mảng mới cái chứa các phần tử của mảng gốc trên đó concat() được khởi động
theo sau bởi mỗi đối số tới concat(). Nếu bất cứ trong đối số này bản thân nó là một mảng, thì nó là các phần tử
mảng cái được nối, bản thân không phải mảng. Chú ý, tuy nhiên, concat() không đệ quy làm phẳng các mảng của các
mảng. concat() không điều chỉnh mảng trên đó nó được khởi động:

let a = [1,2,3];
a.concat(4, 5) // => [1,2,3,4,5]
a.concat([4,5],[6,7]) // => [1,2,3,4,5,6,7]; arrays are flattened
a.concat(4, [5,[6,7]]) // => [1,2,3,4,5,[6,7]]; but not nested arrays
a // => [1,2,3]; the original array is unmodified

Chú ý concat() tạo một bản sao mới của mảng nó được gọi trên. Trong nhiều trường hợp, cái này là thứ đúng để làm, nhưng
nó là một hoạt động phí tổn. Nếu bạn thấy bản thân bạn viết code như a = a.concat(x), thì bạn nên nghĩ về điều chỉnh
mảng của bạn tại chỗ với push() hay splice() thay vì tạo một cái mới.

Chia sẻ