【发布时间】:2016-08-11 07:43:05
【问题描述】:
这是示例 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中动态生成数组序列。
【问题讨论】:
-
“动态”到底是什么意思?动态基于什么?您想将什么输入转化为删除操作?
-
动态的意思是,我想要一个函数,无论我将密钥和jsonObj传递给函数,我都想要一个函数,它会在删除密钥后返回json,你能提供一个完整的函数吗。
标签: javascript angularjs json