Miért vész el for ciklus után az adat (JS)?
<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
í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
<!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>
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!