Как удалить вложенный ключ 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.source
delete jsobObj['search']['facets']['source']
var jsonKey = 'source'; JSON.parse(angular.toJson(jsonObj), function (key, value) { if (key != jsonKey) return value; });
Выше 1 и 2 не являются динамическими, а 3 является одним из способов, но не правильным способом. Потому что, если источник присутствует в другом узле, он не будет работать. Пожалуйста, кто-нибудь может сказать мне, как удалить его динамически в любом виде вложенного ключа. Потому что мы не можем сгенерировать последовательность массивов в динамике выше 2.