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

Obliczenia z 1 elementem z tablicy javascript

VPS Starter Arubacloud
+1 głos
369 wizyt
pytanie zadane 28 sierpnia 2018 w JavaScript przez jaco Początkujący (290 p.)


Na mojej drodze pojawił się kolejny problem:
Kod:

var przekroje= [
           [1.5, 18.5],
           [2.5, 25],
           [4, 34],
           [6, 43],
           [10, 60],
           [16, 94],
           [25, 101],
           [35, 126],
           [50, 180],
           [70, 196],
           [95, 238],
           [120, 276],
           [150, 319],
           [185, 364],
           [240, 430]
            
       ];
       var szukana=Ib;
       var abs=1000;
       var indexS=null;
       for(var index = 0; index < przekroje.length; index++) {
           if(przekroje[index][1]===szukana){
           indexS=index;
       break;
       }else if(przekroje[index][1]<szukana){
       continue;
       }else{
       if(Math.abs(przekroje[index][1]-szukana)<abs){
       abs=Math.abs(przekroje[index][1]-szukana);
       indexS=index;
     }

 

   

wynik przekroje[indexS][1] potrafię bez problemu wypisać na stronie. Potrzebuję go jednak do obliczeń.
zrobiłem Var Idd = przekroje[indexS][1]; ale nie bardzo chce działać jak to należy rozwiązać?

komentarz 28 sierpnia 2018 przez ScriptyChris Mędrzec (190,190 p.)

Czym jest wartość Ib przypisywana do zmiennej szukana?

zrobiłem Var Idd = przekroje[indexS][1]; ale nie bardzo chce działać

Gdzie to umieściłeś? Co znaczy, że nie chce działać - pojawia się jakiś błąd? 

komentarz 28 sierpnia 2018 przez jaco Początkujący (290 p.)
Pod tym kodem umieściłem var Idd
a błąd wyskakuje, że Idd nie jest zdeklarowana
komentarz 28 sierpnia 2018 przez ScriptyChris Mędrzec (190,190 p.)

Nadal nie wiem, jaka wartość znajduje się w zmiennej szukana. Od tego zależy, który warunek wykona się w pętli i też, czy w zmiennej indexS będzie przypisany indeks, czy zostanie tam null.

komentarz 30 sierpnia 2018 przez jaco Początkujący (290 p.)
		 var przekroje= [
			[1.5, 18.5],
			[2.5, 25],
			[4, 34],
			[6, 43],
			[10, 60],
			[16, 94],
			[25, 101],
			[35, 126],
			[50, 180],
			[70, 196],
			[95, 238],
			[120, 276],
			[150, 319],
			[185, 364],
			[240, 430]
			
		];
		var szukana=Ib;
		var abs=1000;
		var indexS=null;
		for(var index = 0; index < przekroje.length; index++) {
			if(przekroje[index][1]===szukana){
			indexS=index;
		break;
		}else if(przekroje[index][1]<szukana){
		continue;
		}else{
		if(Math.abs(przekroje[index][1]-szukana)<abs){
        abs=Math.abs(przekroje[index][1]-szukana);
        indexS=index;
      }
  }
}
console.log('tablica: ',przekroje);
console.log('szukana: '+szukana);
console.log('index znalezionej: '+indexS);
console.log('wartosc znalezionej: '+przekroje[indexS]);
console.log('więc przekrój: '+przekroje[indexS][0]+'\nminimalny większy prąd: '+przekroje[indexS][1]+'A');


document.getElementById("Ib").innerHTML = "Minimalny przekrój dla Ib = "+ dU + "% wynosi : " + przekroje[indexS][0] + " mm2. Idd="+ przekroje[indexS][1];
document.getElementById("W1").innerHTML = "Minimalny przekrój dla Ib = " + W1;
		var idd= przekroje[indexS][1];
		var W1= Ib<Idd;


dodam że linijka:
document.getElementById("Ib").innerHTML = "Minimalny przekrój dla Ib = "+ dU + "% wynosi : " + przekroje[indexS][0] + " mm2. Idd="+ przekroje[indexS][1];

Jest poprawnie wykonywana. A program twierdzi że idd nie jest zdefiniowane

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,284 wizyt
pytanie zadane 30 lipca 2019 w JavaScript przez niezalogowany
0 głosów
1 odpowiedź 379 wizyt
pytanie zadane 2 sierpnia 2017 w PHP przez sc4rface Dyskutant (7,710 p.)
0 głosów
1 odpowiedź 280 wizyt

92,843 zapytań

141,782 odpowiedzi

320,858 komentarzy

62,174 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...