Hướng dẫn why do we subtract 1 from array length in javascript? - tại sao chúng ta lại trừ 1 từ độ dài mảng trong javascript?

Đó là để ngăn chặn các lỗi hàng rào, hay còn gọi là "ngoài một".

Câu hỏi thi thông thường:

Bạn được yêu cầu xây dựng 100 mét hàng rào, với một hàng rào mỗi mét. Bạn sẽ cần bao nhiêu hàng rào?

Rõ ràng câu trả lời nhanh chóng [và sai]:

    100 meters
  --------------- = 100 posts
     1 post
     ------
     meter

Bởi vì trong 100 mét hàng rào, bạn cần 101 bài viết:

Distance:    1 2  ....  99 100
            |-|-|.....| - | - |
Post:       1 2 3 ....99  100 101

Bây giờ với các mảng, điều tương tự xảy ra. Giả sử đó là một mảng với 5 mục:

for [i = 0 ; i 

Bài Viết Liên Quan

Chủ Đề