Wie lösche ich verschachtelten JSON-Schlüssel dynamisch?

Dies ist das Beispiel json:

{
"search": {
"facets": {
  "author": [

  ],
  "language": [
    {
      "value": "nep",
      "count": 3
    },
    {
      "value": "urd",
      "count": 1
    }
  ],
  "source": [
    {
      "value": "West Bengal State Council of Vocational Education & Training",
      "count": 175
    }
  ],
  "type": [
    {
      "value": "text",
      "count": 175
    }
  ],
  }
 }

Es gibt verschiedene Möglichkeiten, den Schlüssel @ zu löschesearch.facets.source:

delete search.facets.sourcedelete jsobObj['search']['facets']['source']var jsonKey = 'source'; JSON.parse(angular.toJson(jsonObj), function (key, value) { if (key != jsonKey) return value; });

Über 1 & 2 sind nicht dynamisch, und 3 ist einer der Wege, aber kein richtiger Weg. Denn wenn die Quelle in einem anderen Knoten vorhanden ist, funktioniert sie nicht. Bitte, jeder kann mir sagen, wie ich es in einem verschachtelten Schlüssel dynamisch löschen kann. Weil wir in über 2 keine Folge von Arrays dynamisch erzeugen können.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage