2016-10-02 58 views
0

我有以下格式添加一個新的屬性,以JSON對象

[{"field1":1,"field2":"A","field3":"B"}, 
{"field1":2,"field2":"B","field3":"C"}, 
{......}, 
{......}, 
] 

我需要一個新的屬性添加到基於一些計算每一行的JSON對象。

預期的結果

[{"field1":1,"field2":"A","field3":"B","field4"="generatedVal1"}, 
    {"field1":2,"field2":"B","field3":"C","field4"="generatedVal2"}, 
    {......}, 
    {......}, 
    ] 

我怎樣才能做到這一點使用javascript

+0

JSON是用於數據交換的*文本符號*。 [(More)](http://stackoverflow.com/a/2904181/157247)如果你正在處理JavaScript源代碼,而不是處理*字符串*,那麼你不會處理JSON。我給它99%的機率,你不處理JSON。 –

回答

2

使用Array.prototype.forEach方法:對術語

[ 
    {"field1":1,"field2":"A","field3":"B"}, 
    {"field1":2,"field2":"B","field3":"C"} 
] 
.forEach(obj => { 
    obj.field4 = 'Something' 
}) 

旁註:你沒有任何JSON,你有JavaScript數組(對象)。 JSON是這個對象的字符串表示,但在你的問題中,你正在談論對象本身。