Was ist der schnellste Weg, um rekursiv Eigenschaften und Werte von einem Objekt zu entfernen, wenn Sie JavaScript verwenden?

Ich muss den schnellsten Weg finden, um alle @ zu entfern$meta Eigenschaften und ihre Werte aus einem Objekt, zum Beispiel:

{
  "part_one": {
    "name": "My Name",
    "something": "123",
    "$meta": {
      "test": "test123"
    }
  },
  "part_two": [
    {
      "name": "name",
      "dob": "dob",
      "$meta": {
        "something": "else",
        "and": "more"
      }
    },
    {
      "name": "name",
      "dob": "dob"
    }
  ],
  "$meta": {
    "one": 1,
    "two": 2
  }
}

Sollte wie folgt lauten, wenn das$metaie Eigenschaft "@" kann sich an einer beliebigen Stelle im Objekt befinden, sodass wahrscheinlich eine Art Rekursion erforderlich is

{
  "part_one": {
    "name": "My Name",
    "something": "123"
  },
  "part_two": [
    {
      "name": "name",
      "dob": "dob"
    },
    {
      "name": "name",
      "dob": "dob"
    }
  ]
}

Jede Hilfe oder Beratung wäre sehr dankbar!

Vielen Dank

Antworten auf die Frage(12)

Ihre Antwort auf die Frage