【问题标题】:how to map a json object into another new object如何将 json 对象映射到另一个新对象
【发布时间】:2021-11-30 05:59:58
【问题描述】:

我有一个有效负载响应,如下所示:

"requirementDetails": {
            "requirementId1": "A",
            "requirementId2": "B",
            "requirementId3": "C",
            "requirementId4": "D",
            "requirementId5": "E",
            "requirementId6": "",
            "requirementId7": "",
            "requirementId8": "",
            "requirementId9": "",
        }

我想创建一个新的需求数组,它不会使用 javascript map 函数获取空白需求,我希望结果数组看起来像这样:

data = [ "A","B","C","D","E"]

谁能帮帮我。

【问题讨论】:

    标签: javascript arrays reactjs map-function


    【解决方案1】:

    你可以使用Object.values获取所有值,然后你可以filter它

    const payload = {
      requirementDetails: {
        requirementId1: "A",
        requirementId2: "B",
        requirementId3: "C",
        requirementId4: "D",
        requirementId5: "E",
        requirementId6: "",
        requirementId7: "",
        requirementId8: "",
        requirementId9: "",
      },
    };
    
    const data = Object.values(payload.requirementDetails).filter(Boolean);
    
    console.log(data);

    【讨论】:

    • 如果我想创建新对象,而不是响应中的数组呢?
    • 您应该使用新要求更新您的问题,并举例说明您的预期输出。 @mptl
    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多