Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление объекта, при создании, в массив (https://javascript.ru/forum/misc/74895-dobavlenie-obekta-pri-sozdanii-v-massiv.html)

Egor_735_jr 14.08.2018 21:00

Добавление объекта, при создании, в массив
 
Добрый вечер)
Помогите придумать функцию по добавлению объекта, при его создании, в массив. И вообще возможно ли такое действие без различных библиотек?:-?

Aetae 14.08.2018 21:11

А с чем у тебя проблема?
Массив: [], объект: {}, объект в массиве: [{}]. :)
Конкретизируй.

Alexandroppolus 14.08.2018 21:40

Egor_735_jr,
методы добавления:

arr.push(newObj) - в конец массива
arr.unshift(newObj) - в начало
arr.splice(pos, 0, newObj) - вставка на произвольную позицию

Egor_735_jr 15.08.2018 12:59

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

j0hnik 15.08.2018 13:08

Egor_735_jr,
как объект создается у вас?

Aetae 15.08.2018 13:08

Вам нужен массив со всеми существующими объектами по всему скрипту? Если нет, то создаётся какой-то конкретный объект, значит просто добавьте функцию вроде "createObject" которая создаст нужный объект, поместит оный в нужный массив и вернёт тот объект. Какбэ это и есть программирование.

Ещё можно использовать класс:
function ArrayedObject(foo, bar){
  this.foo = foo;
  this.bar = bar;
  SomeClass.array.push(this);
}
SomeClass.array = [];

var newObject = new ArrayedObject(1, 2); 
// newObject - {foo:1, bar:2} 
// SomeClass.array - [{foo:1, bar:2}]
Но если не нужны никакие дополнительные методы и прочее, то это излишне.


Часовой пояс GMT +3, время: 17:30.