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

[Problem z foreach] Funckja wykonuje sie 2 razy i to jeszcze z innym wynikiem

0 głosów
303 wizyt
pytanie zadane 18 września 2018 w JavaScript przez Bartosz Dokurno Użytkownik (980 p.)
edycja 19 września 2018 przez Bartosz Dokurno

Ogólnie to powinno to działać tak że skrpyt jsa prosi drugi skrypt jsa aby ładnie obliczył mu punkty na podstawie tagu i jsona, i owszem robi to dobrze ale potem nie wiem dlaczego tak jakby wykonuje ten skrypt jescze raz ten co liczy) i wtedy dane nie są już prawidłowe 

frown

console.log("sending request for: " + player.tag);
const pointscount = GetPointsCount(player.tag,data);
console.log("respond: " + pointscount + " for: " + player.tag);
console.log("");
function GetPointsCount(playerTag, clanJSON)
{
	console.log("recived request for : " + playerTag);
	clanJSON.members.forEach(playerLoop => {
		if(playerLoop.tag == playerTag)
		{
			console.log("request succesfull found entery (" + playerLoop.trophies / 100 + ") for: " + playerTag);
			return playerLoop.trophies / 100;
		}
	});
	console.log("request unsuccesfull not found entery for: " + playerTag);
	return -1;
}
sending request for: 8CCRUUGRU
recived request for : 8CCRUUGRU 
request succesfull found entery (40.87) for: 8CCRUUGRU 
request unsuccesfull not found entery for: 8CCRUUGRU 
respond: -1 for: 8CCRUUGRU

 

1 odpowiedź

0 głosów
odpowiedź 19 września 2018 przez niezalogowany
wybrane 19 września 2018 przez Bartosz Dokurno
 
Najlepsza

Problemem wydaje się być osobliwe zachowanie pętli foreach, tutaj masz to wyjaśnione.

komentarz 19 września 2018 przez Bartosz Dokurno Użytkownik (980 p.)
Czyli return muszę dać poza pętlą?
komentarz 19 września 2018 przez niezalogowany
To zależy co chcesz osiągnąć.
komentarz 19 września 2018 przez Bartosz Dokurno Użytkownik (980 p.)
No che żeby kod działał tak jak powinien, czyli mam dać w petli zapisywanie do zmiennej a potem jeśli w tej zmiennej coś jest to zwrócić?
komentarz 19 września 2018 przez niezalogowany
Tak to brzmi lepiej :).

Podobne pytania

0 głosów
0 odpowiedzi 334 wizyt
0 głosów
1 odpowiedź 236 wizyt
pytanie zadane 30 stycznia 2020 w C i C++ przez rysiek5555 Początkujący (300 p.)
+1 głos
3 odpowiedzi 1,462 wizyt
pytanie zadane 15 czerwca 2019 w C i C++ przez KotLuminos Początkujący (270 p.)

93,766 zapytań

142,723 odpowiedzi

323,374 komentarzy

63,360 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...