JavaScript Array flatMap()

Định nghĩa và cách sử dụng

flatMap() Phương pháp thực hiện phép ánh xạ cho mỗi phần tử của mảng và tạo mới một mảng phẳng.

flatMap() Tạo mới một mảng bằng cách gọi một hàm cho mỗi phần tử của mảng.

flatMap() Không thực hiện hàm cho các phần tử mảng trống.

flatMap() Không thay đổi mảng gốc.

Xem thêm:

Phương pháp map() của Array

Phương pháp flat() của Array

Phương pháp filter() của Array

Phương pháp forEach() của Array

Mô hình

const myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap(x => [x, x * 10]);

Thử ngay

Cú pháp

array.flatMap(function(currentValue, index, arr) thisValue)

Tham số

Tham số Mô tả
function() Bắt buộc. Hàm được chạy cho mỗi phần tử của mảng.
currentValue Bắt buộc. Giá trị của phần tử hiện tại.
index Tùy chọn. Índex của phần tử hiện tại.
arr Tùy chọn. Mảng thuộc về phần tử hiện tại.
thisValue

Tùy chọn. Giá trị this được truyền vào hàm.

Giá trị mặc định là undefined.

Giá trị trả về

Loại Mô tả
Mảng Mảng, bao gồm các phần tử kết quả của hàm回调 và làm phẳng.

Hỗ trợ trình duyệt

Từ tháng 1 năm 2020, tất cả các trình duyệt hiện đại đều hỗ trợ JavaScript mảng flatMap() Phương pháp:

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
Tháng 9 năm 2018 Tháng 1 năm 2020 Tháng 9 năm 2018 Tháng 9 năm 2018 Tháng 9 năm 2018