[ Leksykon ] [ JavaScript ] [ Tablice ] [ Metody ] [ Właściwości ] [ Array() ]
Array.prototype.every()
[_] [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]
every(callbackFn)
every(callbackFn, thisArg)
Przykłady:
const zadanie = (e) => e < 100;
const tablica = [5, 10, 15, 20, 25, 30];
console.log(tablica.every(zadanie));
// true
const tablicaA = [5, 10, 15, 20, 25, 30];
const tablicaB = [1, 10, 15, 20, 25, 30];
function zadanie(element, index, array) {
return element >= 5;
}
console.log(tablicaA.every(zadanie)); // true
console.log(tablicaB.every(zadanie)); // false
const zadanie = (tablicaA, tablicaB) =>
tablicaB.every((e) => tablicaA.includes(e));
console.log(zadanie([1, 2, 3, 4, 5], [1, 5, 4])); // true
console.log(zadanie([5, 6, 7, 8, 9], [1, 5, 9])); // false
console.log([1, 2, , 4, 5].every((e) => e !== undefined)); // true
console.log([5, , 5, , 5].every((e) => e === 5)); // true
let tablica = [1, 2, 3, 4, 5];
tablica.every((e, i, a) => {
a[i + 1]--;
console.log(`[${a}][${i}] -> ${e}`);
console.log(a);
return e < 2;
});
console.log(tablica);
// "[1,1,3,4,5][0] -> 1"
// Array [1, 1, 3, 4, 5]
// "[1,1,2,4,5][1] -> 1"
// Array [1, 1, 2, 4, 5]
// "[1,1,2,3,5][2] -> 2"
// Array [1, 1, 2, 3, 5]
// Array [1, 1, 2, 3, 5]
tablica = [5, 10, 15, 20];
tablica.every((e, i, a) => {
a.push("error");
console.log(`[${a}][${i}] -> ${e}`);
return e < 15;
});
console.log(tablica);
// "[5,10,15,20,error][0] -> 5"
// "[5,10,15,20,error,error][1] -> 10"
// "[5,10,15,20,error,error,error][2] -> 15"
// Array [5, 10, 15, 20, "error", "error", "error"]
tablica = [5, 10, 15, 20];
tablica.every((e, i, a) => {
a.pop();
console.log(`[${a}][${i}] -> ${e}`);
return e < 20;
});
console.log(tablica);
// "[5,10,15][0] -> 5"
// "[5,10][1] -> 10"
// Array [5, 10]
const arrayLike = {
length: 5,
0: "b",
1: "b",
2: "c",
3: "x",
4: "b",
5: 1, // ignorowane
6: 7, // ignorowane
};
console.log(
Array.prototype.every.call(arrayLike, (x) => typeof x === "string"),
); // true
Opis:
Metoda Array.every() instancji Array sprawdza, czy wszystkie elementy tablicy przeszły test realizowany przez dostarczoną funkcję. Zwraca wartość logiczną (true, false). Parametr pierwszy funkcja do wykonania dla każdego elementu tablicy. Powinna zwrócić wartość prawdziwą, wskazującą, że element przeszedł test, lub wartość fałszywą w przeciwnym razie. Funkcja wywoływana jest z następującymi argumentami: Argument pierwszy bieżący element przetwarzany w tablicy. Argument drugi indeks bieżącego elementu przetwarzanego w tablicy. Argument trzeci tablica every() która została wywołana. Parametr drugi opcjonalny wartość, która ma być używana this podczas wykonywania pierwszego parametru. Wartość zwracana true chyba że callbackFn zwróci wartość fałszywą dla elementu tablicy, w którym to przypadku funkcja false jest zwracana natychmiast. Metoda every() jest metodą iteracyjną. Wywołuje podaną callbackFn funkcję raz dla każdego elementu tablicy, dopóki funkcja callbackFn nie zwróci wartości fałszywej. Jeśli taki element zostanie znaleziony, every() natychmiast powraca false i przestaje iterować po tablicy. W przeciwnym razie, jeśli callbackFn zwraca prawdziwą wartość dla wszystkich elementów, every() zwraca true. Dla pustej tablicy zwraca true. callbackFn jest wywoływana tylko dla indeksów tablicy, które mają przypisane wartości. Nie jest wywoływana dla pustych miejsc w rzadkich tablicach. every() nie mutuje tablicy, na której jest wywoływany, ale podaną funkcję, jak callbackFn można. Należy jednak pamiętać, że długość tablicy jest zapisywana przed pierwszym wywołaniem callbackFn. Dlatego: callbackFn nie odwiedzi żadnych elementów dodanych poza początkową długość tablicy w momencie every() rozpoczęcia wywołania. Zmiany w już odwiedzonych indeksach nie powodują callbackFn ponownego wywołania ich. Jeśli istniejący, jeszcze nieodwiedzony element tablicy zostanie zmieniony przez callbackFn, jego wartość przekazana do callbackFn będzie wartością obowiązującą w momencie odwiedzenia tego elementu. Usunięte elementy nie są odwiedzane. Metoda every() jest ogólna. Oczekuje tylko, że this wartość będzie miała length właściwość i właściwości z kluczem całkowitym.
Linki: