[英]How to insert an array of json into a single json
I have an array of json -我有一组 json -
var finalResponse2 = [
{Transaction Amount: {type: "number"}},
{UTR number: {type: "string"}}
]
And I want to convert it like this我想像这样转换它
responses : [
{
Transaction Amount: {type: "number"},
UTR number: {type: "string"}
}]
I have written the code like -我写了这样的代码 -
var innerField1 = {};
var innerField2 = {};
for (var l=0 ; l < this.finalResponse2.length ; l++){
let key1 = Object.keys(this.finalResponse2[l])[0]
let value1 = Object.values(this.finalResponse2[l])[0]
let key2 = Object.keys(value1)[0]
let value2 = Object.values(value1)[0]
innerField1[key2] = value2
key1[key2] = value2
key1.key2 = value2
fields['responses'].key1.key1[key2] = value2
}
}
But I am getting error - Cannot create property 'type' on string 'Transaction Amount'
但我收到错误 - 无法在字符串“交易金额”上创建属性“类型”
You can use Object.assign
function and spread operator ...
to get the desired result:您可以使用
Object.assign
function 和扩展运算符...
来获得所需的结果:
let finalResponse2 = [ {"Transaction Amount": {type: "number"}}, {"UTR number": {type: "string"}} ]; let result = [Object.assign({}, ...finalResponse2)]; console.log(result);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.