Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何删除“我应该如何删除”;id";来自json所有级别(模型、数组)的键_Javascript_Jquery_Json - Fatal编程技术网

Javascript 我应该如何删除“我应该如何删除”;id";来自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,

我有一个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”。我该怎么做呢?

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


您需要递归函数来遍历对象,并从其祖先中删除其直接
id
属性和
id
属性。看看这些链接:这里没有JSON数组。@KooiInc:我假设你的意思是,这里只有JSON编码的数组
var filteredObject = JSON.parse(textData, function (k, v) {
    return k === 'id' ? undefined : v;
});