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