Phân biệt 3 array method map(), filter(), forEach() trong javascript
· 2 min read
Giống nhau:
- forEach() và map() và filter() đều làm việc , hay đều thực hiện callback lên từng phần tử trong mảng. Nghĩa là cả 3 method này đều sẽ DUYỆT qua các phần tử trong mảng.
Khác nhau:
map() | forEarch() | filter() |
---|---|---|
Có trả về giá trị | Không trả về giá trị nào cả | Có trả về giá trị |
Tạo ra mảng mới có cùng số phần tử với mảng cũ và trả về mảng mới | Hàm callback có thể thay đổi trực tiếp mảng ban đầu | Trả về các giá trị phần tử trong mảng cũ mà có thỏa mãn điều kiện |
Sử dụng khi : cần tạo ra một mảng mới từ mảng gốc sau khi thực hiện biến đổi hoặc xử lý các phần tử. | Sử dụng khi: muốn thực hiện một hành động nào đó cho từng phần tử mà không cần tạo ra một mảng mới. | Sử dụng khi: Muốn lọc ra các phần tử của mảng theo điều kiện nào đó. |