webForumDet fria alternativet

isArray?

4 svar · 212 visningar · startad av mrblonde

mrblondeMedlem sedan aug. 20012 349 inlägg
#1

Har sökt lite men inte hittat något svar, hur kollar man om en variabel är en array?

I vbsript finns ju isArray men hur gör jag i javascript?

------------------
There is a curse.

They say:
"May You Live in Interesting Times"

JojoxxMedlem sedan juni 20004 308 inlägg
#2

2 varianter;

if(typeof(myArray) == "object"){
   // myArray är inte en sträng eller nummer, antagligen en array.
}
if(myArray[myArray.length-1]){
   // myArray verkar vara en array
}

------------------
/ J

mrblondeMedlem sedan aug. 20012 349 inlägg
#3

det verkar ju funka, tack. Men det känns lte osäkert... mycket så "verkar vara" eller "är antagligen"...

Men det får väl duga :e

------------------
There is a curse.

They say:
"May You Live in Interesting Times"

spangoMedlem sedan juni 20008 205 inlägg
#4

Alla objekt i JavaScript har ett fält som heter constructor, som (hör och häpna ;) ) är en referens till objektets konstruktor. Så...

function isArray(o){ return o.constructor == Array; }

------------------
Vaddå HTLM design? Jag e UTVECKLARE för fan! /mrblonde

mrblondeMedlem sedan aug. 20012 349 inlägg
#5

waow! det funkade ju 100%. Toppen tack!

Fasen va smart, ibland känner man sig som en korkad nybörjare. (men så är jag ju inte så bra på javascript heller.) :e

------------------
There is a curse.

They say:
"May You Live in Interesting Times"

134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)