Подтвердить что ты не робот

Добавить объект JavaScript в объект JavaScript

Я хотел бы иметь объекты JavaScript в другом объекте JavaScript как таковой:

Issues:

  - {"ID" : "1", "Name" : "Missing Documentation", "Notes" : "Issue1 Notes"}
  - {"ID" : "2", "Name" : "Software Bug", "Notes" : "Issue2 Notes, blah, blah"}
  - {"ID" : "2", "Name" : "System Not Ready", "Notes" : "Issue3 Notes, etc"}
  // etc...

Итак, мне бы хотелось, чтобы "Проблемы" сохраняли каждый из этих объектов JavaScript, поэтому я могу просто сказать "Проблемы" [0].Name или "Проблемы" [2].ID и т.д.

Я создал внешний объект JavaScript JavaScript:

var jsonIssues = {};

Я до такой степени, что мне нужно добавить к нему объект JavaScript, но не знаю, как это сделать. Я хотел бы сказать:

Issues<code here>.Name = "Missing Documentation";
Issues<code here>.ID = "1";
Issues<code here>.Notes = "Notes, notes notes";

Есть ли способ сделать это? Спасибо.

UPDATE:. В соответствии с указанными ответами, объявлен массив и нажимаем объекты JavaScript по мере необходимости:

var jsonArray_Issues = new Array();

jsonArray_Issues.push( { "ID" : id, "Name" : name, "Notes" : notes } );

Спасибо за ответы.

4b9b3361

Ответ 1

var jsonIssues = []; // new Array
jsonIssues.push( { ID:1, "Name":"whatever" } );
// "push" some more here

Ответ 2

Поскольку мой первый объект является нативным объектом javascript (используется как список объектов), push не работал в моем сценарии, но я решил его, добавив новый ключ следующим образом:

MyObjList['newKey'] = obj;

В дополнение к этому, может быть полезно узнать, как удалить тот же объект, вставленный ранее:

delete MyObjList['newKey'][id];

Надеюсь, это поможет кому-то, так же как и мне;

Ответ 3

var jsonIssues = [
 {ID:'1',Name:'Some name',Notes:'NOTES'},
 {ID:'2',Name:'Some name 2',Notes:'NOTES 2'}
];

Если вы хотите добавить в массив, вы можете сделать это

jsonIssues[jsonIssues.length] = {ID:'3',Name:'Some name 3',Notes:'NOTES 3'};

Или вы можете использовать технику push, которую добавил другой парень, что тоже хорошо.

Ответ 4

//Объединяем object2 в object1, рекурсивно

$.extend( true, object1, object2 );

//Объединяем object2 в object1

$.extend( object1, object2 );

https://api.jquery.com/jquery.extend/