JavaScript tömb probléma?
Valaki segítene megoldani ezt az egyszerűnek tűnő problémát?
var adat;
var forras_adat = [
{ "Sorszam": "1", "Eredmeny": 10 },
{ "Sorszam": "2", "Eredmeny": 3 },
{ "Sorszam": "3", "Eredmeny": -1 },
{ "Sorszam": "4", "Eredmeny": -1 },
{ "Sorszam": "5", "Eredmeny": -1 },
{ "Sorszam": "6", "Eredmeny": -1 },
{ "Sorszam": "7", "Eredmeny": -1 },
{ "Sorszam": "8", "Eredmeny": 4 }
];
function Szamolas(var) {
for(i=0,i++,var[arr.length]){
}
}
Szamolas(forras_adat);
Ami kellene a Szamolas függvény bejárja a forras_adat tömböt és feltölti az adat tömböt a következő képpen.
Összeadja a Sorszam 1 és Sorszam 2 mellett található Eredmeny számait. Tehát a tömb első eleme a következő lesz 13 a második elem -1, mert -1+-1=-1. És így tovább, tehát mindig két számot ad össze.
Az előzőt nem jól írtam, mivel nem lehet törölni kérdést így pontosítanám.
Valaki segítene megoldani ezt az egyszerűnek tűnő problémát?
var adat;
var forras_adat = [
{ "Sorszam": "1", "Eredmeny": 10 },
{ "Sorszam": "2", "Eredmeny": 3 },
{ "Sorszam": "3", "Eredmeny": -1 },
{ "Sorszam": "4", "Eredmeny": -1 },
{ "Sorszam": "5", "Eredmeny": -1 },
{ "Sorszam": "6", "Eredmeny": -1 },
{ "Sorszam": "7", "Eredmeny": -1 },
{ "Sorszam": "8", "Eredmeny": 4 }
];
function Szamolas(var) {
for(i=0,i++,var[arr.length]){
}
}
Szamolas(forras_adat);
Ami kellene a Szamolas függvény bejárja a forras_adat tömböt és feltölti az adat tömböt a következő képpen.
Összeadja a Sorszam 1 és Sorszam 2 mellett található Eredmeny számait visszamenőlegesen.
Tehát a tömb első eleme a 13. Mert 10+3=13
A második elem 12, mert 10+3-1=12
A harmadik elem 11, mert 10+3-1-1=11
És így tovább.
<div id="output"></div>
<script type="text/javascript">
var adat = new Array();
var forras_adat = [
{ 'Sorszam': '1', 'Eredmeny': 10 },
{ 'Sorszam': '2', 'Eredmeny': 3 },
{ 'Sorszam': '3', 'Eredmeny': -1 },
{ 'Sorszam': '4', 'Eredmeny': -1 },
{ 'Sorszam': '5', 'Eredmeny': -1 },
{ 'Sorszam': '6', 'Eredmeny': -1 },
{ 'Sorszam': '7', 'Eredmeny': -1 },
{ 'Sorszam': '8', 'Eredmeny': 4 }
];
function Szamolas(arr) {
for(i=1; i<=arr.length; i++){
adat[i] = 0;
for (j=0; j<i; j++){
adat[i] += forras_adat[j].Eredmeny;
}
document.getElementById('output').innerHTML += i+'. '+adat[i]+'<br />\n';
}
}
Szamolas(forras_adat);
</script>
- Mivel az adat egy tömb lesz, úgy kell deklarálni
- A 2. (belső) ciklussal megyünk végig az előző számokon (visszamenőlegesen).
- Az eredményeket az output azonosítójú elem belsejébe füzzük fel, sortörésekkel elválasztva.
Példa: [link]
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!