Как добавить объект в массив - PullRequest
272 голосов
/ 06 июня 2011

Как я могу добавить объект в массив (в javascript или jquery)?Например, в чем проблема с этим кодом?

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

Я хотел бы использовать этот код для сохранения множества объектов в массиве function1 и вызова function2 для использования объекта в массиве.

  1. Как сохранитьобъект в массиве?
  2. Как поместить объект в массив и сохранить его в переменной?

Ответы [ 13 ]

2 голосов
/ 13 мая 2016

Способ создания объекта с автоматическим списком:

var list = [];

function saveToArray(x) {
    list.push(x);
};

function newObject () {
    saveToArray(this);
};
0 голосов
/ 30 августа 2016

Вы можете использовать этот прототип javascript следующим образом:

Array.prototype.push.apply(array1, array2,array3);

=> массив1 содержит остальные из них

0 голосов
/ 06 июня 2011

Вы сталкиваетесь с проблемой области видимости, если используете свой код как таковой. Вы должны объявить это вне функций, если планируете использовать их между ними (или, если вызываете, передать это как параметр).

var a = new Array();
var b = new Object();

function first() {
a.push(b);
// Alternatively, a[a.length] = b
// both methods work fine
}

function second() {
var c = a[0];
}

// code
first();
// more code
second();
// even more code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...