2017-05-06 122 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

相關問題