我必须在javascript中将新项添加到对象中

时间:2014-11-10 09:25:14

标签: javascript jquery html arrays object

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

var country = [USA, UK, China]

这是我目前的对象。我必须将另一个数组中的国家/地区添加到每个项目Ep>中

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

3 个答案:

答案 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);

答案 1 :(得分:0)

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

此外,您还需要在国家/地区名称旁边添加引号。

答案 2 :(得分:-1)

尝试:

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

它遍历数组,i是索引,e是元素。如果您需要向对象添加属性,您可以只分配它,因此obj[i]将为您提供对象,以指定仅为其分配的country属性。