2016-07-27 94 views
0

我的JSON從應對未來的現有陣列是:如何將json數組推送到json數組?

comments:[{id: "3124fac5-9d3e-4fa9-8a80-10f626fbf141", createdDate: 1469606019000,…},…] 
0:{id: "3124fac5-9d3e-4fa9-8a80-10f626fbf141", createdDate: 1469606019000,…} 
createdBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
createdDate:1469606019000 
id:"3124fac5-9d3e-4fa9-8a80-10f626fbf141" 
lastModifiedBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
lastModifiedDate:1469606019000 
message:"twrey" 
1:{id: "350fd2bd-f452-495c-9bd5-79aa7c799d02", createdDate: 1469619161000,…} 
createdBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
createdDate:1469619161000 
id:"350fd2bd-f452-495c-9bd5-79aa7c799d02" 
lastModifiedBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
lastModifiedDate:1469619161000 
message:"yuo" 

我要推JSON以JSON的現有意見陣列的文件陣列,JSON的結果應該是這樣的:

comments:[{id: "3124fac5-9d3e-4fa9-8a80-10f626fbf141", createdDate: 1469606019000,…},…] 
0:{id: "3124fac5-9d3e-4fa9-8a80-10f626fbf141", createdDate: 1469606019000,…} 
createdBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
createdDate:1469606019000 
id:"3124fac5-9d3e-4fa9-8a80-10f626fbf141" 
lastModifiedBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
lastModifiedDate:1469606019000 
message:"twrey" 
files:[] 
1:{id: "350fd2bd-f452-495c-9bd5-79aa7c799d02", createdDate: 1469619161000,…} 
createdBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
createdDate:1469619161000 
id:"350fd2bd-f452-495c-9bd5-79aa7c799d02" 
lastModifiedBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
lastModifiedDate:1469619161000 
message:"yuo" 
files:[] 
+0

問題的標題應該是這樣的'屬性添加到現有的JSON object'它只是關於有初學者知道怎麼的json http://stackoverflow.com/questions/736590/add-new-attribute-element-to-json-object-using-javascript的副本。 – Sami

回答

0

您只需要將屬性添加到jsonObject中即可。喲,只需要知道如何 Add new attribute (element) to JSON object using JavaScript

yourCurrentJSONObject.propertyNameToAdd = yourFilesArray; 

var yourCurrentJSONObject = { 
comments:[{id: "3124fac5-9d3e-4fa9-8a80-10f626fbf141", createdDate: 1469606019000,…},…] 
0:{id: "3124fac5-9d3e-4fa9-8a80-10f626fbf141", createdDate: 1469606019000,…} 
createdBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
createdDate:1469606019000 
id:"3124fac5-9d3e-4fa9-8a80-10f626fbf141" 
lastModifiedBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
lastModifiedDate:1469606019000 
message:"twrey" 
1:{id: "350fd2bd-f452-495c-9bd5-79aa7c799d02", createdDate: 1469619161000,…} 
createdBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
createdDate:1469619161000 
id:"350fd2bd-f452-495c-9bd5-79aa7c799d02" 
lastModifiedBy:{id: "cf2829b7-0c76-4a08-9562-ccbfa012ef2d", createdDate: 1469605771000, name: "user",…} 
lastModifiedDate:1469619161000 
message:"yuo" 
} 


var yourFilesArray = [....]; 
yourCurrentJSONObject['files'] = yourFilesArray; 
// or simply 
yourCurrentJSONObject.files = yourFilesArray;  

如果你能安慰上述指令後的數組,你會看到,它包含文件陣列alogwith評論和消息

0

如果你有兩個對象數組,你想合併它們,我會去Array.map()Object.assign()

當然這兩個數組必須是相同的長度

var a = [{id: 1, asd: 2}, {id: 2, asd: 3}]; 
 
var b = [{files: 'asd'}, {files: 'dsa'}]; 
 

 
var c = a.map((obj, i) => Object.assign(obj, b[i])); 
 

 
console.log(c)