Sådan tilføjes et objekt til et array

Hvordan kan jeg tilføje et objekt til et array (i javascript eller jquery)? For eksempel, hvad er problemet med denne kode?

function(){
    var a = new array();
    var b = new object();
    a[0]=b;
}

Jeg vil gerne bruge denne kode til at gemme mange objekter i arrayet af funktion1 og kalde funktion2 for at bruge objektet i arrayet.

  1. Hvordan kan jeg gemme et objekt i et array?
  2. Hvordan kan jeg lægge et objekt i et array og gemme det i en variabel?

Indsæt noget i et array ved hjælp af Array.push().

var a=[], b={};
a.push(b);    
// a[0] === b;

Ekstra oplysninger om Arrays

Føj mere end ét element ad gangen

var x = ['a'];
x.push('b', 'c');
// x = ['a', 'b', 'c']

Føj elementer til begyndelsen af et array

var x = ['c', 'd'];
x.unshift('a', 'b');
// x = ['a', 'b', 'c', 'd']

Føj indholdet af et array til et andet

var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
x.push.apply(x, y);
// x = ['a', 'b', 'c', 'd', 'e', 'f']
// y = ['d', 'e', 'f']  (remains unchanged)

Opret et nyt array fra indholdet af to arrays

var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
var z = x.concat(y);
// x = ['a', 'b', 'c']  (remains unchanged)
// y = ['d', 'e', 'f']  (remains unchanged)
// z = ['a', 'b', 'c', 'd', 'e', 'f']
Kommentarer (2)

For det første findes der ikke noget object eller array. Der findes Object og Array. For det andet, du kan gøre det:

a = new Array();
b = new Object();
a[0] = b;

Nu vil a være et array med b som eneste element.

Kommentarer (1)

obejct er tydeligvis en trykfejl. Men både object og array skal skrives med store bogstaver.

Du kan bruge korte hænder for new Array og new Object disse er [] og {}

Du kan skubbe data ind i arrayet ved hjælp af .push. Dette tilføjer det til enden af arrayet. eller du kan indstille et indeks til at indeholde dataene.

function saveToArray() {
    var o = {};
    o.foo = 42;
    var arr = [];
    arr.push(o);
    return arr;
}

function other() {
    var arr = saveToArray();
    alert(arr[0]);
}

other();
Kommentarer (1)