删除JavaScript中对象的外部数组

删除JavaScript中对象的外部数组,javascript,arrays,json,Javascript,Arrays,Json,我有一个JavaScript对象数组。这些对象具有字符串形式的唯一标识符。既然不需要将它们放在一个数组中,那么如何去掉外部数组呢 当尝试弹出(un)shift等时,我总是丢失UniqueStringA或UniqueStringB 我在这里添加了一个jsbin链接: 我得到了什么 const arrObj = [ { "UniqueStringA": { "abc": [ { "PropPair": {

我有一个JavaScript对象数组。这些对象具有字符串形式的唯一标识符。既然不需要将它们放在一个数组中,那么如何去掉外部数组呢

当尝试弹出(un)shift等时,我总是丢失UniqueStringA或UniqueStringB

我在这里添加了一个jsbin链接:

我得到了什么

const arrObj = [
    {
        "UniqueStringA": {
        "abc": [
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            },
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            }
        ],
        "def": [],
        "efg": [
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            },
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            }
        ],
        "xyz": []
        }
    },
    {
        "UniqueStringB": {
        "abc": [
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            },
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            }
        ],
        "def": [],
        "efg": [
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            },
            {
            "PropPair": {
                "a": "c",
                "b": "d"
            }
            }
        ],
        "xyz": []
        }
    }
];
结果应如下所示:

const obj =     {
    "UniqueStringA": {
        "abc": [
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        },
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        }
        ],
        "def": [],
        "efg": [
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        },
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        }
        ],
        "xyz": []
    },
    "UniqueStringB": {
        "abc": [
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        },
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        }
        ],
        "def": [],
        "efg": [
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        },
        {
            "PropPair": {
            "a": "c",
            "b": "d"
            }
        }
        ],
        "xyz": []
    }
};
您可以使用和

const arrObj=[
{
“uniqueStringA”:{
“abc”:[{
“道具对”:{
“A”:“你好”,
“B”:“世界”
}
}]
}
},
{
“uniqueStringB”:{
“abc”:[{
“道具对”:{
“A”:“你好”,
“B”:“世界”
}
}]
}
}];
const obj=Object.assign({},…arrObj);

控制台日志(obj)
让obj=arr[0]
???您可以通过索引访问或使用
数组#pop
弹出对象。我对这个问题的清晰程度进行了投票。我更新了代码。我在做你的方法时失去了uniqueStringA