¿Cómo puedo añadir un objeto a un array (en javascript o jquery)? Por ejemplo, ¿cuál es el problema con este código?
function(){
var a = new array();
var b = new object();
a[0]=b;
}
Me gustaría usar este código para guardar muchos objetos en el array de la función1 y llamar a la función2 para usar el objeto en el array.
Poner cualquier cosa en un array usando Array.push().
var a=[], b={};
a.push(b);
// a[0] === b;
Información adicional sobre Arrays
Añadir más de un elemento a la vez
var x = ['a'];
x.push('b', 'c');
// x = ['a', 'b', 'c']
Añadir elementos al principio de una matriz
var x = ['c', 'd'];
x.unshift('a', 'b');
// x = ['a', 'b', 'c', 'd']
Añadir el contenido de una matriz a otra
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)
Crear una nueva matriz a partir del contenido de dos matrices
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
es claramente un error tipográfico. Pero tanto object
como array
necesitan mayúsculas.
Puedes usar manos cortas para new Array
y new Object
estas son []
y {}
Puedes introducir datos en el array utilizando .push
. Esto añade al final de la matriz. o puede establecer un índice para contener los datos.
function saveToArray() {
var o = {};
o.foo = 42;
var arr = [];
arr.push(o);
return arr;
}
function other() {
var arr = saveToArray();
alert(arr[0]);
}
other();