Wyszukiwanie więcej niż 3ech elementów spełniających kryteria

0

Witam,

jakiś czas temu jeden z programistów przygotował mi skrypt dla jednej strony, ułatwiający wyszukiwanie pewnych rzeczy. Chciałbym teraz zmodyfikować w nim pewne dane, jednak z tą wcześniej wymienioną osobą nie mam obecnie kontaktu, a sam na JS się nie znam, może ktoś z Was byłby w stanie pomóc.

Chodzi o to, że na podstronie z 6 znajdujących się tam wyników, skrypt wyszukuje min. 3 o danych parametrach, jeżeli się one pojawią to jest odpowiednia sygnalizacja na stronie głównej.

j = 0;
for( let i = 0; i !== 6; i++ )
{   if( results[i] === undefined )
        break;
    if( results[i][0] === results[i][1] )
        if( ++j === 3 )
        {   c = true;
            s += " S";
            break;
        }

Rozumiem, że parametr if( ++j === 3 ), znaczy >=3 wyniki muszą spełniać dane kryteria.
Jednak jaki muszę teraz wstawić w to miejsce, aby oznaczał on kompletne 0?

Czyli aby skrypt wykrywał tylko rezultaty na podstronie, które w ilości 6/6 w ogóle nie spełniają kryteriów, które obecnie muszą być spełniane przez min. 3/6.

Pozdrawiam

1

Pierwsza pętla działa do 6 elementów, więc tutaj też wystarczy zmienić na taką samą wartość

if( ++j === 6 )

Chyba, że na stronie może być więcej niż 6 to trzeba zmodyfikować pętle i warunek.

Mniej więcej w taki sposób

for( let i = 0; i !== results.length; i++ ) {
  // ...
  
  if (++j === results.length) {
    // ...
  }

  // ...
}
3

Czyli aby skrypt wykrywał tylko rezultaty na podstronie, które w ilości 6/6 w ogóle nie spełniają kryteriów, które obecnie muszą być spełniane przez min. 3/6.

Jeśli nie spełniają kryterium, to trzeba jeszcze zmienić na if( results[i][0] !== results[i][1] ).
Czyli:

j = 0;
for( let i = 0; i !== 6; i++ )
{   if( results[i] === undefined )
        break;
    if( results[i][0] !== results[i][1] )
        if( ++j === 6 )
        {   c = true;
            s += " S";
            break;
        }
0

Dzięki Panowie, teraz działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1