⊗jsPrCndTD 53 of 62 menu

Thảo luận về cách triển khai lịch bằng JavaScript

Lịch của chúng ta là một bảng với các số từ 1 đến ngày cuối cùng của tháng. Vấn đề là các số trong bảng ở hàng đầu tiên không nên bắt đầu từ ô đầu tiên.

Nhìn chung điều này là hiển nhiên. Không rõ ràng là cần bắt đầu từ ô chính xác nào. Hãy suy nghĩ kỹ.

Giả sử tuần bắt đầu vào thứ Hai, và nó là ngày thứ 0. Trong trường hợp này, số thứ tự của ngày trong tuần của ngày đầu tiên trong tháng tương ứng với số lượng ô trống đứng trước nó. Ví dụ, thứ Năm sẽ có số thứ tự 3 và trước nó sẽ có 3 ô trống.

Một vấn đề tương tự sẽ chờ chúng ta ở cuối bảng. Ở đó cũng cần để lại các ô trống sau ngày cuối cùng của tháng. Trong trường hợp này số lượng ô trống sẽ bằng số sáu, trừ đi số thứ tự của ngày trong tuần của ngày cuối cùng trong tháng.

Bây giờ hãy nghĩ xem chúng ta sẽ tạo ra bảng của mình như thế nào. Rõ ràng là thuận tiện nhất là có một mảng hai chiều, trong mỗi mảng con của nó sẽ có 7 phần tử (= số lượng ngày trong tuần). Trong đó, ở mảng con đầu tiên và cuối cùng một số phần tử phải là trống.

Thuật toán hành động

Hãy tạo một hàm để tạo mảng các số từ 1 đến ngày cuối cùng của tháng. Sau đó tạo một hàm sẽ thêm vào đầu mảng số lượng phần tử trống cần thiết. Một hàm tương tự sẽ thêm các phần tử trống vào cuối mảng.

Sau đó, chúng ta sẽ có một mảng một chiều với số lượng phần tử chia hết cho 7. Chuyển đổi mảng này thành mảng hai chiều với 7 phần tử trong mỗi mảng con.

Sau đó, lấy mảng hai chiều này, lặp qua nó bằng vòng lặp và tạo ra bảng của chúng ta.

Chúng ta sẽ thực hiện từng bước thuật toán hành động này trong các bài học tiếp theo.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối