Nhiều dự án vẫn phải viết vòng lặp reduce để phân nhóm mảng theo một thuộc tính, což làm mã dài và dễ lỗi. Object.groupBy() (cùng với Map.groupBy()) là phương thức tĩnh mới được đưa vào ECMAScript để thực hiện việc này trực tiếp trên mảng hoặc đối tượng, chỉ cần cung cấp hàm callback trả về khóa nhóm. Khi áp dụng vào ví dụ chi tiêu thực tế, một mảng các đối tượng expense có thể được nhóm theo category trong một dòng code thay vì phải khởi tạo đối tượng accumulator và xử lý từng phần tử thủ công. Điều này giảm thiểu lượng boilerplate, tăng độ rõ ràng và giúp tránh các lỗi thường gặp khi xử lý accumulator trong reduce. Vì vậy, khi môi trường mục tiêu hỗ trợ (hoặc có polyfill), lập trình viên nên ưu tiên sử dụng Object.groupBy()/Map.groupBy() thay vì viết reduce thủ công để nhóm mảng.
Why read it: Bài viết này giúp bạn hiểu cách dùng Object.groupBy() để nhóm mảng hiệu quả hơn, tiết kiệm code và tăng hiệu suất so với phương pháp reduce loop truyền thống.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://flaviocopes.com/javascript-object-groupby. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
VoidZero vừa phát hành bản beta của Vite+, một công cụ chuỗi công cụ web thống nhất nhằm thay thế việc sử dụng nhiều lệnh riêng lẻ. Công cụ này gộp runtime, trình quản lý gói (npm/yarn/pnpm) và các công cụ frontend cần thiết như dev server, HMR và trình xây dựng vào một lệnh duy nhất. Nhờ vậy, nhà phát triển có thể khởi động dự án, cài đặt phụ thuộc và xây dựng sản phẩm mà không cần chuyển đổi giữa các công cụ khác nhau, giảm đáng kể thời gian cấu hình và lỗi nhầm lẫn. Điều này cho thấy việc thống nhất giao diện công cụ có thể cải thiện trải nghiệm phát triển và tăng tốc độ onboard cho team mới. Tuy nhiên, vì vẫn đang ở giai đoạn beta, zespo nên kiểm tra tính ổn định và sự tương thích trước khi đưa vào môi trường sản xuất.
Lập trình viên nên đọc bài này vì Vite+ đơn giản hóa quy trình phát triển web bằng cách tích hợp toàn bộ công cụ vào một lệnh duy nhất.
Bài viết hướng dẫn cách tối ưu hóa việc lấy dữ liệu song song trong Next.js bằng cách kết …
npm 12 mặc định tắt cài đặt scripts trong quá trình cài đặt package, buộc người dùng phải cho phép rõ ràng khi chạy scripts. Thay đổi này nhằm tăng cường bảo mật khi registry npm chuyển sang mô hình tin cậy minh bạch.
Lập trình viên nên đọc bài này vì npm 12 thay đổi cơ chế bảo mật bằng cách cắt bỏ mặc định quyền chạy script từ các gói npm, giúp giảm rủi ro từ các cuộc tấn công thông qua các lệnh tự động chạy trong dự án.
Cảnh báo về aria-hidden bị chặn là đúng, nhưng hầu hết các cách khắc phục bạn tìm thấy đều sai. Bài viết hướng dẫn cách sửa lỗi này đúng cách.
Lập trình viên nên đọc bài này để tránh những lỗi phổ biến và sai lầm trong cách xử lý thuộc tính aria-hidden trong HTML, giúp cải thiện tính khả dụng (accessibility) của ứng dụng mà không gây ra những vấn đề kỹ thuật không mong muốn.
ECMAScript 2026 bổ sung nhiều tính năng hữu ích cho JavaScript, giúp đơn giản hóa các trường hợp sử dụng phổ biến bằng tên gọi trực tiếp.
Lập trình viên nên đọc bài này để khám phá những tính năng mới trong ECMAScript 2026 giúp tối ưu hóa mã nguồn bằng cách cung cấp các tên trực tiếp cho các trường hợp sử dụng phổ biến, giảm thiểu sự phức tạp và tăng hiệu suất phát triển.
Thay vì dùng localStorage hack, giờ đây có thể dùng BroadcastChannel API để đồng bộ tab trình duyệt một cách tự nhiên, ví dụ như đăng xuất cùng lúc trên nhiều tab hay cập nhật giỏ hàng tức thì.
Lập trình viên nên đọc bài này để tìm hiểu cách sử dụng BroadcastChannel thay vì giải pháp thủ công với localStorage để đồng bộ hóa dữ liệu giữa các tab mà không cần server, giúp giải quyết vấn đề logout hoặc cập nhật cart một cách hiệu quả và an toàn hơn.
Trò chơi T-Rex trong Chrome xuất hiện khi mất kết nối mạng, cho phép người chơi điều khiển khủng long chạy qua sa mạc bằng phím spacebar.
Để hiểu sâu sắc về cách Chrome xử lý các ứng dụng web và hiệu năng hệ thống, bạn nên đọc bài này để khám phá cách Chromium tích hợp game Dino như một ví dụ nhỏ về kiến trúc xử lý sự kiện và optimisation trong motor rendering của trình duyệt.
API View Transitions cho phép tạo các animation mượt mà giữa các trạng thái cùng một tài liệu nhờ các phương thức startViewTransition, CSS pseudo-elements và thuộc tính view-transition-name.
Là người phát triển web, bạn nên đọc bài này để khám phá cách tạo các chuyển động nhẹ nhàng giữa các trang trong cùng một tài liệu mà không cần reload, nâng cao trải nghiệm người dùng và tối ưu hiệu suất với API mới của Web.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it