2014-11-10 2 views
-4
obj = [ 
    { "name": "john", "age": "25" }, 
    { "name": "jose", "age": "30" }, 
    { "name": "mark", "age": "32" } 
] 

var country = [USA, UK, China] 

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

obj = [ 
    { "name": "john", "age": "25", "country": "USA" }, 
    { "name": "jose", "age": "30", "country": "UK" }, 
    { "name": "mark", "age": "32", "country": "China" } 
] 
+1

Вы пробовали что-нибудь до сих пор? –

+0

tip: Ваш 'obj' - это массив объектов. Как вы получите объект из массива? Если найден, узнайте, как добавить что-то к объекту. Объедините оба, и есть ваш ответ. – KarelG

+0

Как вы это делаете, изучая базовый JavaScript. –

ответ

0
if(obj.length==country.length){ 
    for(i=0; i<obj.length; i++){ 
     obj[i].country=country[i]; 
    } 
} 

Кроме того, необходимо добавить кавычки названий стран.

-1

Try:

$(country).each(function (i,e) { 
    obj[i].country = e; 
}); 

Это итерация массива, i является индекс, e является элементом. Если вам нужно добавить свойство к объекту, вы можете просто назначить его, так что obj[i] предоставит вам объект, чтобы назначить ему свой собственный объект country.

+0

Зачем голосовать? – artm

+0

jQuery не был запрошен или не требуется или даже не рекомендуется. В прошлый раз, когда я смотрел, сам JavaScript имел петли. –

+0

Спасибо большое ... его работа ..... Спасибо еще раз .. –

1

Попробуйте это,

obj = [ 
    { "name": "john", "age": "25" }, 
    { "name": "jose", "age": "30" }, 
    { "name": "mark", "age": "32" } 
] 

var country = ['usa','china']; 


for (var i = 0; i < country.length; i++) { 
    obj[i].country=country[i]; 

} 

console.log(obj); 
Смежные вопросы