Динамически добавлять в Javascript объект - PullRequest
32 голосов
/ 01 ноября 2010

У меня есть объект Javascript, который выглядит следующим образом.

ips[ipID] = {}

Итак, я получаю кучу ips, которые должны хранить информацию, которая будет выглядеть как

ipID { name : 'val', anotherName : 'anotherVal' }

Мой вопрос: как мне динамически добавлять эти имена и значения?

Ответы [ 4 ]

48 голосов
/ 18 июля 2012

Я считаю, что это проще всего сделать, если ваши имена динамические:

var myobj = {};
var newFieldName = 'my new field name';
var newFieldValue = 'my new field value';
myobj[newFieldName] = newFieldValue;
27 голосов
/ 01 ноября 2010
var ipID = {};
ipID.name = 'val';
ipID.anotherName = 'anotherVal';
5 голосов
/ 14 июня 2012

Если вы хотите использовать большую библиотеку подчеркивания (швейцарский армейский нож для разработчиков js), вы можете использовать метод расширенного http://documentcloud.github.com/underscore/#extend.

Так например

var tmp = { name: "asdf", val: "value" };
_(ips[ipID]).extend(tmp);

Надеюсь, это понятно, было бы легче помочь, если бы у вас был более точный вопрос.

0 голосов
/ 22 марта 2016

Решение для JSON Объект:

По умолчанию:

array=[];
object={};

Код JSON:

var People= {};

Json.People[key]="value";

Результат JSON:

{People: 
      {
        key: "value"
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...