Javascript 我应该如何删除“我应该如何删除”;id";来自json所有级别(模型、数组)的键
我有一个json数组,看起来像这样:Javascript 我应该如何删除“我应该如何删除”;id";来自json所有级别(模型、数组)的键,javascript,jquery,json,Javascript,Jquery,Json,我有一个json数组,看起来像这样: { "id": 1, "Array1": [ { "id": 2, "Model1": { "id": 3, "Model2": { "id": 4, "A": "a" } } }, { "id": 2,
{
"id": 1,
"Array1": [
{
"id": 2,
"Model1": {
"id": 3,
"Model2": {
"id": 4,
"A": "a"
}
}
},
{
"id": 2,
"Model3": {
"id": 3,
"Model4": {
"id": 4,
"B": "b"
}
}
}]
"Model4":
{
"id": 5,
"C" : "c"
}
}
我想有一个功能,删除所有级别的元素“id”。我该怎么做呢?因为您使用的是JSON,所以非常简单。一旦获得字符串(因为JSON是字符串格式),您将使用方法的
reviver
参数对其进行解析:
您需要递归函数来遍历对象,并从其祖先中删除其直接
id
属性和id
属性。看看这些链接:这里没有JSON数组。@KooiInc:我假设你的意思是,这里只有JSON编码的数组
var filteredObject = JSON.parse(textData, function (k, v) {
return k === 'id' ? undefined : v;
});