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.
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']
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();