Kako lahko dodam objekt v polje (v javascriptu ali jqueryju)? V čem je na primer težava te kode?
function(){
var a = new array();
var b = new object();
a[0]=b;
}
To kodo bi rad uporabil za shranjevanje številnih predmetov v polju funkcije1 in klic funkcije2 za uporabo predmeta v polju.
Z uporabo funkcije Array.push() vnesite karkoli v polje.
var a=[], b={};
a.push(b);
// a[0] === b;
Dodatne informacije o poljih
Dodajte več kot en element naenkrat
var x = ['a'];
x.push('b', 'c');
// x = ['a', 'b', 'c']
Dodajanje elementov na začetek polja
var x = ['c', 'd'];
x.unshift('a', 'b');
// x = ['a', 'b', 'c', 'd']
Pridati vsebino enega polja v drugega
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)
Zastavi novo polje iz vsebine dveh polj
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
je očitno tiskarska napaka. Toda tako objekt
kot mreža
potrebujeta velike črke.
Za new Array
in new Object
lahko uporabljate kratici, ki sta []
in {}
.
Podatke lahko v polje potisnete z uporabo .push
. S tem ga dodate na konec polja. ali pa lahko nastavite indeks, ki bo vseboval podatke.
function saveToArray() {
var o = {};
o.foo = 42;
var arr = [];
arr.push(o);
return arr;
}
function other() {
var arr = saveToArray();
alert(arr[0]);
}
other();