使用解析json响应 的 JSON.parse 强> 然后迭代它并在每个对象中添加对象
var resp = '[{"data":"1"},{"data":"2"},{"data":"3"},{"data":"4"}]'; var arr = JSON.parse(resp); console.log(arr); var a = { data: 5 }; arr.forEach(function(element,i) { arr[i].a = a; }); console.log(arr)
根据我的理解,您想要将对象A添加到JSON响应中的每个对象?
如果是这样尝试:
var jsonResponse = [{a: 1}, {a: 1}, {a: 1}] var objToAppend = {b:2} for(var objectInJsonResponse of jsonResponse){ objectInJsonResponse.appendedObject = objToAppend; }
这将导致:
console.log(jsonResponse) [{a:1,appendedObject:{b:2}},{a:1,appendedObject:{b:2}},{a:1,appendedObject:{b:2}}]
当然,您可以将attachmentObject的名称更改为您想要键的任何名称。
你的问题并不完全清楚,但听起来你想看看array.map。
例如:
let arr = [{x:1,y:2},{x:3,y:4}]; const foo = arr.map(obj=>{obj.z=42; return obj}) console.log("GOT:", foo);