如何将 json 对象映射到另一个新对象

how to map a json object into another new object

我有一个负载响应如下:

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

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

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

谁能帮帮我。

您可以使用 Object.values and then you can 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);