Mảng thưa (Sparse arrays) trong JavaScript
Nếu trong mảng có các khóa bị bỏ trống (có khoảng cách), thì có thể thu được một mảng thưa (sparse). Hãy cùng xem nó trông như thế nào. Giả sử chúng ta có một mảng:
let arr = ['a', 'b', 'c'];
Hãy thêm một phần tử nữa vào mảng này theo cách để các khóa có khoảng trống:
arr[4] = '!';
Kết quả là trong mảng sẽ tạo ra một "lỗ hổng" (hole) có giá trị undefined:
console.log(arr); // sẽ hiển thị ['a', 'b', 'c', undefined, '!']
Độ dài của mảng sẽ bao gồm
tất cả các lỗ hổng. Tức là trong trường hợp của chúng ta
nó sẽ là 5,
chứ không phải 4:
console.log(arr.length); // sẽ hiển thị 5
Hãy tìm độ dài của mảng sau:
let arr = [];
arr[3] = 'a';
arr[8] = 'b';