【问题标题】:How to insert an array of json into a single json如何将json数组插入单个json
【发布时间】:2019-11-01 14:15:19
【问题描述】:

我有一个 json 数组 -

var finalResponse2 = [
{Transaction Amount: {type: "number"}},
{UTR number: {type: "string"}}
]

我想像这样转换它

responses : [
{
Transaction Amount: {type: "number"},
UTR number: {type: "string"}
}]

我已经写了这样的代码 -

     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
      }

    }

但我收到错误 - 无法在字符串“交易金额”上创建属性“类型”

【问题讨论】:

标签: javascript json angular


【解决方案1】:

您可以使用Object.assign 函数和扩展运算符... 来获得所需的结果:

let finalResponse2 = [
 {"Transaction Amount": {type: "number"}},
 {"UTR number": {type: "string"}}
];

let result = [Object.assign({}, ...finalResponse2)];
console.log(result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2021-12-13
    • 2013-02-05
    • 2018-03-07
    相关资源
    最近更新 更多