---
title: "skapar en array och får värdet \"undefined\"??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/169725-skapar-en-array-och-får-värdet-undefined"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "eddy1"
published: "2008-03-08T18:55:42.000Z"
updated: "2008-03-08T22:29:33.000Z"
replies: 3
views: 520
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/169725-skapar-en-array-och-får-värdet-undefined"
---

# skapar en array och får värdet "undefined"??

## #1 — eddy1, 2008-03-08T18:55Z

avänder ajax och får lite data hämtad via detta från en asp fil..
asp filen skriver ut information avsklijd med semikolon. såhär:

12:lisa;13:sarah;14:lars

och så här försöker jag hantera datan med javascript.. variabeln res inehåller datan...

```
arrTest = res.split(";");

var anr;
anr = arrTest.length;
for (i=0;i<=anr;i++){

arrTest2 = arrTest[i].split(":");

theOption=document.createElement("option");
theText=document.createTextNode(arrTest2[0]);
theOption.appendChild(theText);
myselect.appendChild(theOption);
}
```

vad jag vill uppnå är att jag skapar "options" för varje person och kopplar id nr till namnet.... Men som det är nu så får jag med 2 st Undefined poster i arrayen??

Någon med ideer??

Mvh

Permalänk: https://www.webforum.nu/p/169725

## #2 — Peter S, 2008-03-08T19:14Z

```
for (var i=0;i<anr;i++)
```

Permalänk: https://www.webforum.nu/p/2086908

## #3 — nitro2k01, 2008-03-08T19:20Z

Dels använder du fel jämförelse. \< inte \<= är rätt för en sådan loop. Du läser alltså utanför arrayens bounds.
Dels så har den första splittade arrayen troligen en tom sträng som sista element pga ett semikolon på slutet. Jag rekommenderar nedanstående kod. 
Dessutom har jag lagt till var i for-satsen. Detta deklarerar i lokalt i for-loopen och motverkar därmed variabel-krockar som kan uppstå i mer komplicerade situationer.

```
arrTest = res.split(";");

var anr;
anr = arrTest.length;
for (var i=0;i<anr-1;i++){

arrTest2 = arrTest[i].split(":");

theOption=document.createElement("option");
theText=document.createTextNode(arrTest2[0]);
theOption.appendChild(theText);
myselect.appendChild(theOption);
}
```

Permalänk: https://www.webforum.nu/p/2086910

## #4 — eddy1, 2008-03-08T22:29Z

okey...
det funkade som det skulle....

Tackar

Permalänk: https://www.webforum.nu/p/2086946

---

Tråden på webben: https://www.webforum.nu/amne/javascript/169725-skapar-en-array-och-får-värdet-undefined
