0

我有一个看起来像这样的 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”的功能。我该怎么做 ?

4

1 回答 1

2

因为您使用的是 JSON,所以它非常简单。一旦获得字符串(因为 JSON 是字符串格式),您将使用JSON.parsereviver方法的参数对其进行解析:

var filteredObject = JSON.parse(textData, function (k, v) {
    return k === 'id' ? undefined : v;
});
于 2013-11-08T08:21:07.190 回答