【问题标题】:How to remove "isCustom" key value pair from following JSON如何从以下 JSON 中删除“isCustom”键值对
【发布时间】:2026-02-17 13:05:02
【问题描述】:

例如,我收到来自邮递员的 JSON 响应并将其存储在变量中。如何从此响应中删除特定键?

{"editdata":[{"A11":"T55","ID":"4","FVAModifiedDateLongValues":"3:1334835002030","ModifiedDateLongValue":1614614214967,"F033":[{"名称":"p3","Type":"String","Values":null,"Description":"p3","isCustom":false},{"Name":"p3","Type":"String ","Values":null,"Description":"p3","isCustom":false}],"flag":"edit"]}

【问题讨论】:

    标签: arrays json typescript


    【解决方案1】:

    您可以使用要删除的对象迭代数组,然后使用 delete operator 从每个对象中删除字段。

    let myObject = {
        "editdata": [{
            "A11": "T55",
            "ID": "4",
            "FVAModifiedDateLongValues": "3:1334835002030",
            "ModifiedDateLongValue": 1614614214967,
            "F033": [{
              "Name": "p3",
              "Type": "String",
              "Values": null,
              "Description": "p3",
              "isCustom": false
            }, {
              "Name": "p3",
              "Type": "String",
              "Values": null,
              "Description": "p3",
              "isCustom": false
            }],
            "flag": "edit"}]
        };
    // if you want to delete it for all objects in the editdata array, you could do a nested forEach.
    myObject.editdata[0].F033.forEach(obj => delete obj.isCustom);
    console.log(myObject);

    【讨论】:

    • 谢谢,请分享如何删除多个键值对,例如如果我想删除 isComplex,description,values 所有三个键值对
    • 只在forEach函数体中添加curly函数,并添加多个delete语句:myObject.editdata[0].F033.forEach(obj => {delete obj.isCustom; delete obj.description; });
    • 感谢您的帮助