2015-12-07 2 views
-3

Я объект определяется как:Построение объекта динамически в JavaScript

outobject = []; 

И после того, как строить объект с данными, этот объект имеет десять пунктов из четырех столбцов следующим образом:

id: 1 
name : "abc" 
date: "11/1/2012" 
type : "normal" 

id : 2 
name : "def" 
date : "11/2/2012" 
type : "normal" 

и так далее.

Теперь я пробегаем по объектам и делать расчет и в конечном счете, я хотел бы добавить еще один столбец в объекте, как это:

for (var i = 0; i < outobject.length; i++) { 

//do some calculation, I got output as "Brazil" for this particular instance of outobject[i] 

outobject[i].push({ 
         locationname: "Brazil" 
        }); 

} 

Я получаю исключение во время в данный момент:

outobject[i].push({ 
         locationname: "Brazil" 
        }); 

можно добавить данные, как это, я делаю это «расположение», потому что он должен быть рассчитан на лету

+4

Должно быть например: 'outobject [i] .locationname =" brazil ";' Push используется для добавления элементов в массив. 'outobject [i]' не является массивом, это объект. – Dieterg

+0

'outobject = [];' - Это массив – Quentin

+1

«И после создания объекта с данными» - что вы делаете ... как? – Quentin

ответ

4

Я буду считать, что, когда вы говорите, «Ве заполнили объект (который является массивом), вы сделали что-то вроде этого:

outobject[0] = { 
    id: 1, 
    name : "abc", 
    date: "11/1/2012", 
    type : "normal" 
}; 

или

outobject.push({ 
    id: 1, 
    name : "abc", 
    date: "11/1/2012", 
    type : "normal" 
}); 

... и так далее для остальных трех элементов.

Это:

outobject[i].push({ 
    locationname: "Brazil" 
}) 

... пытается рассматривать объект на входе i, как если бы это был массив, но нет ничего в вашем вопросе предполагая, что это массив.

Если ваша цель состоит в том, чтобы добавить пятый пункт:

outobject.push({ 
    locationname: "Brazil" 
}); 

Если ваша цель состоит в том, чтобы добавитьlocationname свойство объекта в outobject[i], то:

outobject[i].locationname = "Brazil"; 
Смежные вопросы