"TDC" <adfef@adfsef.dk> writes:
> Jeg har defineret et to-dimensionalt JavaScript array med Postnummer og By.
> Findes der i JS en søgefunktion, sådan at hvis man som input har
> postnummeret, så får man den tilhørende by som output - altså f.eks.
> Funktion("8000") skal give resultatet "Århus C".
Ikke til et array.
Du kan selv lave et objekt der oversætter:
var oldArray = mitToDimArray;
var opslag = new Object;
for (var i=0;i<oldArray.length;i++) {
opslag[oldArray[i][0]] = oldArray[i][1];
opslag[oldArray[i][1]] = oldArray[i][0];
}
Herefter kan du så lave:
opslag[8000]
og få "Århus C", og omvendt (Jeg ville normalt bruge et objekt til hver
vej, men da postdistrikter og postnumre ikke overlapper kan man nøjes med
et.
> Jeg kan selvfølge pløje hele array´et igennem med en for-lykke
> indtil jeg støder på det givne postnummer og den tilhørende by - men
> en funktion, der kan udføre dette, vil være smartere.
Det tager selvfølgelig en gennempløjning, men så er opslagsobjektet
klart.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'