Ответ 1
Я считаю, что это самая простая задача, если ваши имена динамические:
var myobj = {};
var newFieldName = 'my new field name';
var newFieldValue = 'my new field value';
myobj[newFieldName] = newFieldValue;
У меня есть объект Javascript, который выглядит так.
ips[ipID] = {}
Итак, я получаю кучу ips, которые должны хранить информацию, которая будет выглядеть как
ipID { name : 'val', anotherName : 'anotherVal' }
Мой вопрос: как мне динамически добавлять эти имена и значения?
Я считаю, что это самая простая задача, если ваши имена динамические:
var myobj = {};
var newFieldName = 'my new field name';
var newFieldValue = 'my new field value';
myobj[newFieldName] = newFieldValue;
var ipID = {};
ipID.name = 'val';
ipID.anotherName = 'anotherVal';
Если вы хотите использовать большую библиотеку подчеркивания (швейцарский армейский нож для разработчиков js), вы можете использовать метод расширения http://documentcloud.github.com/underscore/#extend.
Итак, например
var tmp = { name: "asdf", val: "value" };
_(ips[ipID]).extend(tmp);
Надеюсь, что это ясно, было бы легче помочь, если бы у вас был более точный вопрос.
Решение Для JSON Объект:
По умолчанию:
array=[];
object={};
Код JSON:
var People= {};
Json.People[key]="value";
JSON Результат:
{People:
{
key: "value"
}
}