reduce() trong JavaScript có thể làm được những gì

Tram Ho

Hi xin chào các bạn, tiếp tục chuỗi chủ để về JavaScript hôm nay chúng ta sẽ cùng tìm hiểu một method có thể coi là loằng ngoằng nhất khi làm việc với array js đó là reduce(). Ngoài ví dụ điển hình nhất là “tính tổng” thì liệu reduce() có thể làm được những gì,…. Hãy cùng mình tìm hiểu thông qua bài viết này nhé

Nhắc lại một chút thì reduce() dùng để thực thi một hàm lên từng phần tử của mảng (từ trái sang phải) với một biến tích lũy để thu về một giá trị duy nhất

  • reduce() KHÔNG làm thay đổi mảng ban đầu
  • reduce() trả về giá trị sau khi rút gọn

Cú pháp

Sau đây sẽ là một số ví dụ cũng có thể gọi là những đoạn snippet vô cùng lợi hại giúp ích cho bạn trong quá trình làm việc.

1. Tính tổng, hiệu, tích, thương …

2. Thay thế Array.prototype.reverse()

3. Thay thế Array.prototype.map()

4. Thay thế Array.prototype.filter()

5. Thay thế Array.prototype.some()

6. Thay thế Array.prototype.every()

7. Tìm phần tử khác nhau giữa 2 array

8. Chia nhỏ array

9. Ngược lại với thằng thứ 8

10. Loại bỏ phần tử trùng lặp

Tạm kết

Cũng khá dài rồi, đọc nhiều cũng đau hết đầu =)) mình tạm dừng bài viết tại đây nhé, hẹn các bạn ở phần tiếp theo với những thứ hay ho với reduce() nhé

Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn. Chúc bạn thành công !

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo