2017-05-06 92 views
-4

我有一个对象数组,我们说array[object,object....]。我想为数组中的每个对象添加一个新属性。 下面我已经提到,现有的数组和我想要的结果。如何添加一个新的对象属性到JavaScript中的现有对象?

现有阵列:

array[ {"name":"Siddhesh mishra","add":"hjhjjdjkhjibf",} 
     {"name":"Brijesh mishra","add":"jkfhgfbrfhiurf"} ] 

我想这个数组:

array[ {"name":"Siddhesh mishra","add":"hjhjjdjkhjibf","mobile":"95937338373"} 
     {"name":"Brijesh mishra","add":"jkfhgfbrfhiurf","mobile":"78984983498"} ] 

我怎么能这样做呢?

+1

你的问题说:“推一个值*第一*内部数组对象”,但解释说你想为每个*对象添加属性。 – tavnab

+0

@tavnab你能帮我解决这个问题吗 –

+0

请更新你试图完成的问题;添加到_first_或添加到_every_? – tavnab

回答

1

你可以这样做。设置一个长度与array长度相同的移动号码数组。遍历array阵列和mobNum阵列添加mobile键和值

var mobNum=[1,2]; 
 
var array = [{ 
 
    "name": "Siddhesh mishra", 
 
    "add": "hjhjjdjkhjibf" 
 
}, { 
 
    "name": "Brijesh mishra", 
 
    "add": "jkfhgfbrfhiurf" 
 
}] 
 
array.forEach(function(item,index){ 
 
    item.mobile=mobNum[index] 
 
}) 
 
console.log(array)

+0

感谢兄弟,它的工作! –

0
var data = [ {"name":"Siddhesh mishra","add":"hjhjjdjkhjibf"}, 
     {"name":"Brijesh mishra","add":"jkfhgfbrfhiurf"} ]; 


data.map(function(entry){ 
    //add logic to get mobile number from entry.name or entry.add 
    return entry.mobile = '98989898'; 
}) 

console.log(data); 
+0

我想你需要一个'var test ='在你的'data.map'之前 – tavnab

+0

'map()'不是正确的迭代工具,如果你实际上没有返回一个新的数组 – charlietfl

相关问题