---
title: "finns struct i javascript?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/86608-finns-struct-i-javascript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Prästen"
published: "2003-09-21T21:57:01.000Z"
updated: "2003-09-28T23:03:46.000Z"
replies: 12
views: 480
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/86608-finns-struct-i-javascript"
---

# finns struct i javascript?

## #1 — Prästen, 2003-09-21T21:57Z

hejsan, i C++ finns nåt som heter struct, finns nåt liknande i Java-script?

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

## #2 — Jojoxx, 2003-09-22T05:37Z

I JavaScript behöver du inte deklarera en variabel till en viss typ som i C. Hurvida innehållet i variabeln är en boolean, integer, long etc. spelar ingen roll. För att skapa objekt som du sedan tilldelar egenskaper kan du använda object;

```
var foo=new Object();
foo.bar=12;
foo.foo="Something";
foo.faa=true;
```

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

## #3 — PepeJeria, 2003-09-22T11:39Z

Och för att veta vilken typ av variabeln det är kan du

```
alert(typeof(foo));
```

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

## #4 — Prästen, 2003-09-22T19:34Z

AAh, coolt!, tack för hjälpen

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

## #5 — Cheguelin, 2003-09-23T21:52Z

Man kan skriva såhär med:

```
var foo = {
bar: 12,
foo: "Something",
faa: true
}
```

:)

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

## #6 — Prästen, 2003-09-28T21:43Z

hmm men hur gör man om man vill göra en array av Objects()?

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

## #7 — spango, 2003-09-28T21:54Z

Precis som du alltid gör när du har använder arrayer.

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

## #8 — Prästen, 2003-09-28T22:21Z

mmm jaha, men detta gick åt skogen, fick felmeddelande.

var test\[5000\]=new Object();

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

## #9 — spango, 2003-09-28T22:29Z

Så där använder du aldrig en array i vanliga fall heller, eftersom du alltid initialiserar till höger om ett likhetstecken och deklarerar till vänster. Först & främst måste du se till att arrayen faktiskt blir en array:

```
var arr = new Array(5001);
arr[5000] = new Object();
```

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

## #10 — Prästen, 2003-09-28T22:39Z

hmm verkar blanda ihop c# och C++

men måste jag nu deklarare varje array som ett object?

var arr = new Array(5001);
arr\[0\] = new Object();
arr\[1\] = new Object();
arr\[2\] = new Object();
arr\[3\] = new Object();
arr\[4\] = new Object();

osv?

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

## #11 — spango, 2003-09-28T22:47Z

Nej, du deklarerar (eller snarare, initialiserar) en array som du fyller med objekt.

```
var arr = new Array(666);
for (var i = 0; i < arr.length; i++){
    arr[i] = new Object();
    arr[i].number = i; // eller vad du nu vill ha för värden i objektet
}
```

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

## #12 — Prästen, 2003-09-28T23:00Z

ok det är lite annorlunda från C++.

tycker java kunde gjort det lite smidigare ändå. man måste ju göra mycket för hand där verkar det som..

i C++ kan man göra såhär:

// göra en struct
struct VERTEXSTRUCT {
int pos;
double normal;
};

// och deklarera och initiera i samma rad
VERTEXSTRUCT \*hej=new VERTEXSTRUCT\[5000\];

också använda dem såhär:

hej\[1\].pos=123;

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

## #13 — Nexus86, 2003-09-28T23:03Z

Det är väl smidigt nog? I java**script** (inte java) så gör du det på 5 rader medan du i C++ gör det på 6.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/86608-finns-struct-i-javascript
