【问题标题】:how to convert array json data into specific json in jquery?如何将数组json数据转换为jquery中的特定json?
【发布时间】:2019-09-23 18:45:01
【问题描述】:

我在 jquery 中得到一个 JSON 数组,现在我想将此数组 json 数据转换为特定的 JSON 数据。我使用 arr.push 创建这个 json。现在我想改变这个格式:

[
    {
        "question": {
            "QuestionType": "QShortText",
            "Question": "What's your name?",
            "PlaceHolderText": "Placeholder",
            "IsNumericOnly": true,
            "CharacterLimit": 0,
            "IsRequired": true
        }
    },
    {
        "Paragraph": {
            "QuestionType": "QPargraphText",
            "Question": "789",
            "PlaceHolderText": "ytut",
            "CharacterLimit": 0,
            "IsRequired": true
        }
    }
]

转成这种格式:

{
    "question": {
        "QuestionType": "QShortText",
        "Question": "What's your name?",
        "PlaceHolderText": "Placeholder",
        "IsNumericOnly": true,
        "CharacterLimit": 0,
        "IsRequired": true
    },      
    "Paragraph": {
        "QuestionType": "QPargraphText",
        "Question": "789",
        "PlaceHolderText": "ytut",
        "CharacterLimit": 0,
        "IsRequired": true
    },
}

我试过这样做:

arrayJsonModel.push({ question: arrayJson[0] })

【问题讨论】:

  • 我们知道您想做什么。但是您尝试过什么?
  • arrayJsonModel.push({ question: arrayJson[0] }) 我试试这个。

标签: javascript jquery arrays json object


【解决方案1】:

使用reduce 并传播:

const data = [{"question":{"QuestionType":"QShortText","Question":"What's your name?","PlaceHolderText":"Placeholder","IsNumericOnly":true,"CharacterLimit":0,"IsRequired":true}},{"Paragraph":{"QuestionType":"QPargraphText","Question":"789","PlaceHolderText":"ytut","CharacterLimit":0,"IsRequired":true}}];
const output = data.reduce((acc, curr) => ({ ...acc, ...curr }), {});
console.log(output);
.as-console-wrapper { max-height: 100% !important; top: auto; }

【讨论】:

  • 很好,但是我如何在
  • @UmarAsif 出现什么错误?按上面的运行,它工作正常。
猜你喜欢
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多