Как удалить вложенный ключ JSON динамически?

Это образец 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
    }
  ],
  }
 }

Есть несколько способов удалить ключsearch.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; });

Выше 1 и 2 не являются динамическими, а 3 является одним из способов, но не правильным способом. Потому что, если источник присутствует в другом узле, он не будет работать. Пожалуйста, кто-нибудь может сказать мне, как удалить его динамически в любом виде вложенного ключа. Потому что мы не можем сгенерировать последовательность массивов в динамике выше 2.

Ответы на вопрос(2)

Ваш ответ на вопрос