我有一个json数组,看起来像这样:
{
"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”的函数。我该怎么办?
答案 0 :(得分:2)
因为您使用的是JSON,所以非常简单。获得字符串后(因为JSON是字符串格式),您将使用JSON.parse方法的reviver
参数对其进行解析:
var filteredObject = JSON.parse(textData, function (k, v) {
return k === 'id' ? undefined : v;
});