[ Leksykon ] [ JavaScript ] [ Tablice ] [ Metody ] [ Właściwości ] [ Array() ]
Array.prototype.values()
[_] [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', 'D', 'E', , 'G', 'H', 'I', 'J', 'K', 'L', 'm', 'N'];
const tablicaK = tablica.values();
for (const element of tablicaK) {
console.log(element);
if (element === "G") {
break;
}
}
// "A"
// "B"
// "c"
// "C"
// "E"
// undefined
// "G"
for (const element of tablicaK) {
console.log(element);
if (element === "I") {
break;
}
}
// "H"
// "I"
tablicaK.next(); // { value: "J", done: false }
tablicaK.next(); // { value: "K", done: false }
console.log(tablicaK.next().value);
// "L"
tablica[12] = "M";
console.log(tablicaK.next().value);
// "M"
for (const element of tablicaK) {
console.log(element);
}
// "O"
const tablica = {
length: 3,
0: "A",
1: "B",
2: "C",
3: "D",
4: "E",
};
for (const element of Array.prototype.values.call(tablica)) {
console.log(element);
}
// A
// B
// C
const tablica = ['A', 'B', 'C', 'D', 'E', , 'G', 'H', 'I', 'J', 'K', 'L', 'm', 'N'];
const tablicaK = tablica.values();
tablicaK.next(); // { value: "A", done: false }
tablicaK.next(); // { value: "B", done: false }
tablicaK.next(); // { value: "C", done: false }
tablicaK.next(); // { value: "D", done: false }
tablicaK.next(); // { value: "E", done: false }
tablicaK.next(); // { value: undefined, done: true }
console.log(tablicaK.next().value);
// G
for (const element of tablicaK) {
console.log(element);
}
// "H"
// "I"
// "J"
// "K"
// "L"
// "m"
// "N"
Opis:
Metoda Array.values() zwraca nowy obiekt iteratora tablicy, który iteruje wartość każdego elementu w tablicy. Array.prototype.values() jest domyślną implementacją Array.prototype[@@iterator](). Array.prototype.values === Array.prototype[Symbol.iterator]; // true. Metoda values() oczekuje tylko, że this wartość będzie miała length właściwość i właściwości z kluczem całkowitym.
Zobacz też:
call() - Metoda wywołuje funkcję z zadaną this wartością i indywidualnie podanymi argumentami