2016-01-30 6 views
-4

Это мой JSON с Javascript:Динамический объект недвижимости - JSON

/** 
* @param {String} value1 
* @param {String} value2 
* @param {String} value3 
* @param {Number} value4 
* 
* @constructor 
* @properties={typeid:24,uuid:"F146465E-7D8C-4D8B-B37C-954E65AFBEAD"} 
*/ 
function CarData (value1, value2, value3, value4) 
{ 
    this.car = { 
     field1: value1, 
     field2: value2, 
     field3: value3, 
     field4: value4 
    } 
} 

Я хочу сделать что fieldX быть динамичным, как значение, передаваемое с параметрами.

Возможно ли это?

Тогда я превращу этот объект JSO N с:

JSON.stringify(object); 
+1

Вопрос не ясен. Как я могу вам помочь? –

+0

Возможный дубликат [Как добавить свойство к объекту Javascript с использованием переменной в качестве имени?] (Http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to- a-javascript-object-using-a-variable-as-the-name) – JJJ

+1

Или дубликат [Как добавить пару ключ/значение к объекту JavaScript?] (http://stackoverflow.com/q/ 1168807/218196) ... в любом случае, вопрос, скорее всего, был задан раньше. –

ответ

2

Да, вы можете назначить динамические значения поля с помощью оператора [].

Пример:

this.car = {}; // this just creates an empty object 
this.car['typeid'] = 24; // same as this.car.typeid = .. 
for(var i = 0; i < 4; i++) { 
    this.car['part' + i] = parts[i]; // assign to dynamic fieldname 'partX' 
} 
Смежные вопросы