Waarde uit array halen (javascript)

Status
Niet open voor verdere reacties.

JeroenE

Terugkerende gebruiker
Lid geworden
20 mrt 2005
Berichten
1.950
Hallo,

Het script dat ik hier begonnen ben, zit weer even vast.

Dit is het stuk script waar de vraag zich stelt :

Code:
var one = new Array(200,600,1200,2400,4000,7000,10000);
var two = new Array(3,6,9,12,15,18,21);
Er wordt waarde gegeven tussen 0 en oneindig.
Deze waarde moet gechecked worden in de array "one" waar die tussen ligt.
Aan de hand van die plaats, vb : waarde = 1250, die ligt tussen 1200 en 2400, dus moet uit array "two" waarde two[2] (9) uitgehaald worden, omdat 1250 < 2400 en > 1200.

Hoe doe ik dat het best.
Ik heb geprobeerd met een for-loop, maar het werkt niet.

Code:
var gevraagdeWaarde;
 for (var x = 0; [1250] > one[x]; x++) {
if ([1250] > one[x]) {
gevraagdeWaarde = one[x-1];
};
};
Greetz : Jer:cool:en.
 
PHP:
var one = new Array(200,600,1200,2400,4000,7000,10000);
var two = new Array(0,3,6,9,12,15,18,21);

function vraagWaarde(x) {
 var i = 0;
 while (one[i] < x && i < one.length) i++;
 return two[i];
 };

var gevraagdeWaarde = vraagWaarde(1250);
alert(gevraagdeWaarde); // !: 9
De two array begint met een nul omdat die 1 langer moet zijn dan de one array. Als je wilt dat 200 al 3 geeft kun je one <= x gebruiken.


Vr.Gr. Egel.
 
Dank je wel, Egel.

Ik dacht met die twee even lange array's het volgende weer te geven :

PHP:
two[i-1]
Het lijkt me wel beter zoals jij het weergeeft omdat bij een waarde kleiner dan 200 die nul er moet komen. :thumb:

Greetz : Jer:cool:en.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan