. Tôi đã cố gắng google nó nhưng tôi nghĩ rằng tôi đang sử dụng các thuật ngữ sai vì tôi không thể tìm thấy gì.
Các mảng động có được lập chỉ mục danh sách liên kết không? Có phải chúng có các mảng cố định được tái tạo?
Tôi biết điều đó không quan trọng nhưng tôi bắt đầu tò mò về những thứ này dưới những thứ mui xe. Và vâng, nếu bạn không thể nói.
Thuộc tính Giá trị của thuộc tính length
của một đối tượng là một thể hiện của loại Array
hoặc trả về số lượng các phần tử trong mảng đó. Giá trị là một số nguyên không dấu, 32 bit, luôn luôn lớn hơn số chỉ số cao nhất trong mảng.length
property of an object which is an instance of type Array
sets or returns the number of elements in that array. The value is an unsigned, 32-bit integer that is always numerically greater than the highest index in the array.Thử nó
Sự mô tả
length
là một số nguyên có dấu dương và giá trị dưới 2 đến công suất thứ 32 [2^32].
const listA = [1,2,3];
const listB = new Array[6];
console.log[listA.length];
// 3
console.log[listB.length];
// 6
listB.length = 4294967296; //2 to the 32nd power = 4294967296
// RangeError: Invalid array length
const listC = new Array[-100] //negative sign
// RangeError: Invalid array length
Bạn có thể đặt thuộc tính length
để cắt ngắn một mảng bất cứ lúc nào. Khi bạn mở rộng một mảng bằng cách thay đổi thuộc tính length
của nó, số lượng các yếu tố thực tế tăng lên; Ví dụ: nếu bạn đặt length
thành 3 khi hiện tại là 2, thì mảng hiện chứa 3 phần tử, khiến phần tử thứ ba là một khe trống không chuẩn.
const arr = [1, 2];
console.log[arr];
// [ 1, 2 ]
arr.length = 5; // set array length to 5 while currently 2.
console.log[arr];
// [ 1, 2, ]
arr.forEach[[element] => console.log[element]];
// 1
// 2
Như bạn có thể thấy, thuộc tính length
không nhất thiết chỉ ra số lượng giá trị được xác định trong mảng. Xem thêm mối quan hệ giữa length
và các thuộc tính số.
3: Nếu thuộc tính này được đặt thànhconst arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
4, giá trị của thuộc tính không thể thay đổi.const arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
5: Nếu thuộc tính này được đặt thànhconst arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
4, mọi nỗ lực xóa thuộc tính hoặc thay đổi thuộc tính của nó [const arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
3,const arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
5 hoặcconst arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
9] sẽ thất bại.const arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
9: Nếu thuộc tính này được đặt thànhconst arr = [1, 2]; console.log[arr]; // [ 1, 2 ] arr.length = 5; // set array length to 5 while currently 2. console.log[arr]; // [ 1, 2, ] arr.forEach[[element] => console.log[element]]; // 1 // 2
const numbers = [1, 2, 3, 4, 5]; const length = numbers.length; for [let i = 0; i