Mảng JavaScript phẳng ()

Phương thức Array flat () của JavaScript tạo một mảng mới với tất cả các phần tử của mảng con được nối vào nó một cách đệ quy theo độ sâu đã chỉ định.

Cú pháp của flat()phương thức là:

 arr.flat(depth)

Ở đây, arr là một mảng.

thông số phẳng ()

Các flat()phương pháp có trong:

  • chiều sâu (tùy chọn) - Số nguyên chỉ định độ sâu của một mảng lồng nhau sẽ được làm phẳng. Giá trị mặc định của nó là 1 .

Trả về giá trị từ phẳng ()

  • Trả về một mảng mới với các phần tử của mảng con được nối với nó.

Ghi chú :

  • Các flat()phương pháp không làm thay đổi mảng gốc.
  • Các flat()phương pháp loại bỏ khe trống trong mảng.

Ví dụ: Sử dụng phương thức flat ()

 const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )

Đầu ra

 (1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)

Như được hiển thị trong ví dụ, chúng ta có thể sử dụng Infinityđể làm phẳng một cách đệ quy mảng đến bất kỳ độ sâu nào.

Đề xuất đọc: JavaScript Array flatMap ()

thú vị bài viết...