webForumDet fria alternativet
Logga in / Bli medlem

isArray?

JavaScript

4 svar · 212 visningar · startad av mrblonde

Medlem sedan aug. 20012 349 inlägg
Frågan#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?

Medlem 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
}
Medlem 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

Medlem 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; }
Medlem 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

245 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)