Kezdőoldal » Számítástechnika » Programozás » Miért vész el for ciklus után...

Miért vész el for ciklus után az adat (JS)?

Figyelt kérdés

<textarea id="text">

data1 = 123

data2 = 456

data3 = 789

</textarea>

<script type="text/javascript">

var myString = document.getElementById("text");

//sorokra szedem

var mySplitResult = myString.value.split("\n");


for(i = 0; i < mySplitResult.length; i++){

//egyenloseg utan splittelem

var egyenlo = mySplitResult[i].split("=");

var kategoria = egyenlo[0];

var ertek= egyenlo[1];

}


Szépen külön van választva a bevitt adat, viszont for ciklus után nem tudok vele csinálni semmit !


Hogy tudom megtalálni a data3-as értékét, ami 789 ?


document.write(data3); // ezt írná ki 789

vagy

document.write(data1); //ezt írná ki 123


2016. okt. 28. 17:19
 1/8 anonim ***** válasza:
100%
Amit a for cikluson belül hozol létre, az csak a ciklus végéig él. Ha kívülről is el akarod érni, akkor még a ciklus előtt deklaráld a változódat.
2016. okt. 28. 17:21
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
nem működik, csak az utolsó értéket látom
2016. okt. 28. 17:31
 3/8 anonim ***** válasza:
Mindegyiket külön, az isten áldjon meg...
2016. okt. 28. 17:39
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
A varral deklaralt valtozo scopeja szerintem for cikluson kivul is tart. Ezert vezettek be a let-et. Vagy valamit benezek? :D Picit este van mar.
2016. okt. 28. 18:43
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:

írjon privit, aki ezt meg tudná nekem csinálni és én meghálálom :$



Hogy tudom megtalálni a data3-as értékét, ami 789 ?


document.write(data3); // ezt írná ki 789

vagy

document.write(data1); //ezt írná ki 123

2016. okt. 28. 19:30
 6/8 uno20001 ***** válasza:
Például: [link]
2016. okt. 28. 22:48
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

<!DOCTYPE html>

<html>

<body>


<textarea id='text'>

data1 = 123

data2 = 456

data3 = 789

</textarea>


<script>

'use strict'

let raw_data = document.getElementById('text').innerHTML.match(/data[0-9]+ *= *[0-9]+/gm);

let datas = {};

for (let i = 0; i < raw_data.length; i++){

let raw_line = raw_data[i].split('=');

datas[raw_line[0].trim()] = raw_line[1].trim();

}


console.log(datas['data1']) //123

console.log(datas['data2']) //456

console.log(datas['data3']) //789

</script>


</body>

</html>

2016. okt. 28. 23:32
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
OMG THHHHHXXX !!
2016. okt. 29. 14:31

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!