• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Tablica js wykrycie powórzeń

Cloud VPS
0 głosów
348 wizyt
pytanie zadane 29 stycznia 2017 w JavaScript przez MTB Użytkownik (690 p.)
zamknięte 29 stycznia 2017 przez MTB
Hej,mam takie małe pytanko:

załóżmy że mam taką tablicę:

var table= [1,2,6,8,2,14,6];

i chcę wykryć, który z elementów dubluje się jako pierwszy i przypisać go do zmiennej np. zonk :)

czemu taki kod jak poniżej nie działa ?

var table= [1,2,6,8,2,14,6];

var zonk= 0;

for (var i=0; i<table.length; i++) {
  if (table[i]==table[i]+1) {
    zonk = i;
  }
}
console.log(zonk);
komentarz zamknięcia: rozwiązanie znalezione

1 odpowiedź

+1 głos
odpowiedź 29 stycznia 2017 przez surfeliza Stary wyjadacz (11,260 p.)
edycja 29 stycznia 2017 przez surfeliza
var table= [1,2,6,8,2,14,6];
var zonk = null;
 
for(var i=0;i<table.length;i++){
    for(var j=0;j<table.length;j++){
    if(table[i] === table[j] && i!=j){
        zonk = table[i];
        break;
    }
  }
  if(zonk !== null) break;
}
console.log(zonk);

Co do twojego kodu - zauważ co właściwie robisz w warunku.

Schemat:

1. Liczbę 1 porównujesz z liczbą 2

2. Liczbę 2 porównujesz z 3

3. Liczbę 6 porównujesz z 7

... 

 

komentarz 29 stycznia 2017 przez MTB Użytkownik (690 p.)
Zgodnie z  kodem co powyżej -w konsoli wyskakuje wynik 6 a przecież pierwszą cyfrą, która się powtarza jest 2 o indeksie 1, więc wynik powinien być 1.
1
komentarz 29 stycznia 2017 przez surfeliza Stary wyjadacz (11,260 p.)
Poprawione.
komentarz 29 stycznia 2017 przez MTB Użytkownik (690 p.)
Kod działa z jednym wyjątkiem- jeśli chcemy otrzymać indeks tego elementu to chyba powinno być zonk = i  zamiast zonk = table[i], bo wtedy dostajemy bezpośrednio ten element. Tak czy inaczej dzięki za zaangażowanie!

Podobne pytania

0 głosów
2 odpowiedzi 1,051 wizyt
0 głosów
1 odpowiedź 683 wizyt
0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 23 marca 2016 w JavaScript przez Filip2248 Dyskutant (8,840 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...