All
Companies

Related posts

View all
Cách sắp xếp các phần tử trong mảng Javascript

Cách sắp xếp các phần tử trong mảng Javascript

Bài viết được sự cho phép bởi tác giả Sơn Dương Làm việc với Array – Mảng là một trong những công việc thường xuyên nhất. Mình cũng có nhiều bài viết chuyên sâu hoặc thủ thuật để làm việc với mảng được hiệu quả hơn. Bài hôm nay, mình sẽ chia sẻ cách sắp xếp các phần tử trong mảng tăng dần hoặc giảm dần. Nếu để ý kỹ, bạn sẽ nhận ra một vấn đề ở đây. Sắp xếp tăng dần hoặc giảm dần là theo tiêu chí gì? Nếu mảng chỉ gồm các phần tử là số, hoặc string thì đơn giản quá. Nhưng nếu mảng chứa các phần tử là object thì sao? Chúng ta sẽ cùng nhau tìm hiểu nhé. Sắp xếp mảng có phần tử là số, String Chúng ta vào bài toán đơn giản trước nhé. Giả sử, chúng ta có một mảng sau: const numArray = [9, 5, 3, 2, 8, 6, 1] Để sắp xếp mảng này, chúng ta có thể [...]

Read more
Pure Function trong Javascript: Hiểu thế nào cho đúng?

Pure Function trong Javascript: Hiểu thế nào cho đúng?

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Tôi năm nay đã 26 tuổi, maintain cũng dăm ba dự án rồi mà đôi lúc tôi cũng hay gặp những trường hợp mà một số bạn trong team hay làm thế này: function convertBirthdayToAges (person) { const year = new Date().getFullYear(); // 2021 return person.map(p => p.age = year - p.year); } ... const persons = [{name: 'Nguyễn Văn A', year: 2000}]; convertBirthdayToAges(persons); console.log(persons); // [{name: 'Nguyễn Văn A', year: 2000, age: 21}] Thoạt nhìn cách viết hàm như trên có vẻ bình thường nhưng bạn hãy để ý sau khi persons đi qua hàm convertBirthdayToAges thì nó đã bị gắn thêm một attribute age. Hay một ví dụ khác kiểu như là: let year = 2020; function afterManyYear(num) { return year + num; } afterManyYear(5) // 2025; .... year = 2025; afterManyYear(5) // 2030; Ở ví dụ trên, ban đầu khi gọi hàm afterManyYear(5) kết quả là 2025 nhưng sau đó, do year bị thay đổi thành 2025 thì afterManyYear(5) lúc này lại trả về 2030. Điều này có vẻ cũng bình thường nhưng hãy tưởng tượng trong giai đoạn bảo trì khi bạn không biết year bị thay đổ [...]

Read more
Tips trả lời câu hỏi phỏng vấn IT Consultant hay nhất

Tips trả lời câu hỏi phỏng vấn IT Consultant hay nhất

Consultant là thuật ngữ dùng để chỉ đội ngũ tư vấn viên của một doanh nghiệp có trách nhiệm đưa ra nhận xét, đánh giá, lời khuyên dựa trên nghiệp vụ và chuyên môn. IT Consultant là vị trí có vai trò quan trọng như trên với chuyên ngành liên quan đến hệ thống công nghệ thông tin, đòi hỏi cao về kinh nghiệm chuyên môn và các kĩ năng giao tiếp với khách hàng. Với yêu cầu đòi hỏi cao nên vị trí IT Consultant luôn có mức đãi ngộ rất hậu hĩnh và được xem như là đích đến của các kỹ sư IT nói chung. Bài viết hôm nay chúng ta cùng tìm hiểu danh sách những câu hỏi phỏng vấn vị trí IT Consultant này nhé. Công việc của một IT Consultant là gì? IT Consultant hay Technical Consultant là người lắng nghe những vấn đề về nghiệp vụ, kinh doanh từ doanh nghiệp khách hàng, sau đó đề xuất giải pháp giải quyết vấn đề. Công việ [...]

Read more
Triển khai mã hiệu quả hơn với compose & pipe function trong Javascript

Triển khai mã hiệu quả hơn với compose & pipe function trong Javascript

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Đã bao giờ bạn gặp bài toán xử lý dữ liệu liên tục? Vậy thì bạn sẽ làm gì trong trường hợp Giới thiệu về composition function Composition là một cơ chế kết hợp nhiều hàm đơn giản để xây dựng một hàm phức tạp hơn. Kết quả của mỗi hàm sẽ được chuyển cho hàm tiếp theo. Nó giống như trong toán học, chúng ta có một hàm số f(g(x)), tức là kết quả của g(x) được chuyển cho hàm f. Thì composition là như vậy. Một ví dụ đơn giản: Viết hàm thực hiện phép tính 1 + 2 * 3. Đối với phép tính này chúng ta phải thực hiện phép nhân trước sau đó đến phép cộng. Đoạn mã khi được triển khai bằng các hàm trong Javascript sẽ trông như thế này: const add = (a, b) => a + b; const mult = (a, b) => a * b; add(1, mult(2, 3)); Oh! hàm chạy rất tố [...]

Read more