Helion Bestsellery

Czysty kod. Podręcznik dobrego programisty
  • Autor: Robert C. Martin
  • Zniżka: 35%
  • Cena: 79.00 51.35 zł
  • Marka: Helion
  • Status: Dostępna
  • Typ: Książka
  • EAN: 9788383223445
  • ISBN: 978-83-8322-344-5
Dodaj Czysty kod. Podręcznik dobrego programisty do koszyka

Helion Książka Dnia

Algorytmy w Pythonie. Techniki programowania dla praktyków
  • Autor: Piotr Wróblewski
  • Zniżka: 50%
  • Cena: 119.00 59.50 zł
  • Marka: Helion
  • Status: Dostępna
  • Typ: Książka
  • EAN: 9788328393684
  • ISBN: 978-83-283-9368-4
Dodaj Algorytmy w Pythonie. Techniki programowania dla praktyków do koszyka

Array.findLastIndex()

[ Leksykon ] [ JavaScript ] [ Tablice ] [ Metody ] [ Właściwości ] [ Array() ]

Array.prototype.findLastIndex()

[_] [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]

findLastIndex(callbackFn)
findLastIndex(callbackFn, thisArg)

 

Przykłady:

function zadanie(e) {
if (e % 2 === 0 || e < 2) {
return false;
}
for (let i = 3; i <= Math.sqrt(e); i += 2) {
if (e % i === 0) {
return false;
}
}
return true;
}

console.log([1, 2, 3, 4, 5].findLastIndex(zadanie)); // 4
console.log([2, 4, 6, 8, 10].findLastIndex(zadanie)); // -1
console.log([1, 5, 9, 14, 15].findLastIndex(zadanie)); // 1

  

console.log([2, 4,  , 9].findLastIndex((x) => x === undefined)); // 2

 

const arrayLike = {
length: 5,
0: 2,
1: 7.3,
2: 1,
3: 3,
4: 9.6,
5: 10,
};
console.log(
Array.prototype.findLastIndex.call(arrayLike, (x) => Number.isInteger(x)),
); // 3

 

const tablica = [5, 10, 15, 20, 25, 30];
const zadanie = (element) => element > 10;
console.log(tablica.findLastIndex(zadanie));
// 5

  

Opis:
Metoda Array.findLastIndex() instancji Array iteruje tablicę w odwrotnej kolejności i zwraca indeks pierwszego elementu, który spełnia podaną funkcję testującą. Jeśli żaden element nie spełnia funkcji testującej, zwracane jest -1. Zobacz także findLast() metodę, która zwraca wartość ostatniego elementu spełniającego funkcję testującą (a nie jego indeks). Parametr pierwszy to funkcja do wykonania dla każdego elementu tablicy. Powinien zwrócić wartość prawdziwą, wskazującą, że znaleziono pasujący element, 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 findLastIndex() została wywołana. Paramentr drugi opcjonalny wartość, która ma być używana this podczas wykonywania parametru pierwszego. Wartość zwracana indeks ostatniego o najwyższym indeksie, elementu w tablicy, który przeszedł test. W przeciwnym razie -1, jeśli nie zostanie znaleziony pasujący element. Wywołuje podaną callbackFn funkcję raz dla każdego elementu tablicy w kolejności malejącej, dopóki callbackFn nie zwróci wartości prawdziwej. findLastIndex() następnie zwraca indeks tego elementu i zatrzymuje iterację po tablicy. Jeśli callbackFnn i gdy nie zwraca prawdziwej wartości, findLastIndex() zwraca -1. callbackFn jest wywoływana dla każdego indeksu tablicy, a nie tylko tych z przypisanymi wartościami. Puste miejsca w rzadkich tablicach zachowują się tak samo jak undefined. findLastIndex() 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 findLastIndex() 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 są odwiedzane tak, jakby były undefined. Metoda findLastIndex() 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.

- pierwszy pasujący element, użyj Array.find()
- indeks ostatniego pasującego elementu w tablicy, użyj Array.findLastIndex()
- indeks wartości, użyj Array.indexOf(). Jest podobny do Array.findIndex(), ale zamiast używać funkcji testującej, sprawdza każdy element pod kątem równości z wartością.
- czy wartość istnieje w tablicy, użyj Array.includes(). Ponownie sprawdza każdy element pod kątem równości z wartością, zamiast używać funkcji testującej.
- jeśli jakikolwiek element spełnia podaną funkcję testującą, użyj Array.some().

Linki:

 

 

 

 

 

Please publish modules in offcanvas position.