[ Leksykon ] [ JavaScript ] [ Tablice ] [ Metody ] [ Właściwości ] [ Array() ]
Array.length
[_] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Przykłady:
const tablica = ['A', 'B', 'C'];
console.log(tablica.length);
// 3
const tablicaA = [1, 2, 3];
const tablicaB = new Array(5);
console.log(tablicaA.length);
// 3
console.log(tablicaB.length);
// 5
tablicaB.length = 2 ** 32; // 4294967296
// RangeError: Invalid array length
const tablica = [1, 2, 3];
console.log(tablica);
// Array [1, 2, 3]
tablica.length = 5;
console.log(tablica);
// Array [1, 2, 3, undefined, undefined]
tablica.forEach((e) => console.log(e));
// 1
// 2
// 3
const tablica = [1, 2, 3];
const ile = tablica.length;
for (let i = 0; i < ile; i++) {
console.log(tablica[i] *= 2);
}
// 2
// 4
// 6
const tablica = [];
tablica.length = 5;
console.log(tablica);
// Array [undefined, undefined, undefined, undefined, undefined]
const tablica = [1, 2, 3, 4, 5];
Object.defineProperty(tablica, "length", { writable: false });
tablica[5] = 6;
console.log(tablica); // Array [1, 2, 3, 4, 5]
console.log(tablica.length); // 5
Opis:
Właściwość Array() length instancji Array reprezentuje liczbę elementów w tej tablicy. Wartość jest 32-bitową liczbą całkowitą bez znaku, która jest zawsze liczbowo większa niż najwyższy indeks w tablicy. Wartość Nieujemna liczba całkowita mniejsza niż 232. Ustawienie length wartości mniejszej niż bieżąca długość powoduje obcięcie tablicy, elementy poza nowym length są usuwane. Ustawienie dowolnego indeksu tablicy nieujemnej liczby całkowitej mniejszej niż 232 poza bieżący length powoduje rozszerzenie tablicy, length właściwość jest zwiększana, aby odzwierciedlić nowy najwyższy indeks. Ustawienie length na niepoprawną wartość np. liczbę ujemną lub liczbę niecałkowitą powoduje zgłoszenie angeError wyjątku. Gdy length jest ustawiony na większą wartość niż bieżąca długość, tablica jest rozszerzana poprzez dodanie pustych miejsc, a nie rzeczywistych undefined wartości. Puste miejsca mają specjalne interakcje z metodami tablicowymi.
Linki: