Ну, вы можете попробовать что-то вроде этого:
let data=[
{
"Book":[
{
"label":"Can View",
"value":"can_view"
},
{
"label":"Can Create",
"value":"can_create"
}
]
},
{
"Articles":[
{
"label":"Can View",
"value":"can_view"
}
]
},
{
"Journals":[
{
"label":"Can Upload",
"value":"can_upload"
},
{
"label":"Can Download",
"value":"can_download"
}
]
},
{
"Permission":[
{
"label":"Can View",
"value":"can_view"
},
{
"label":"Can Create",
"value":"can_create"
}
]
}
];
let myPermissionObjects = [];
let permissionConvert = ()=>{
for(let current in data)
for(let currentObject in data[current])
for(let currentResult in data[current][currentObject])
myPermissionObjects.push(data[current][currentObject][currentResult]);
};
permissionConvert();
console.log(myPermissionObjects);
, если я правильно понял вашу проблему
только для разрешения объекта:
let data=[
{
"Book":[
{
"label":"Can View",
"value":"can_view"
},
{
"label":"Can Create",
"value":"can_create"
}
]
},
{
"Articles":[
{
"label":"Can View",
"value":"can_view"
}
]
},
{
"Journals":[
{
"label":"Can Upload",
"value":"can_upload"
},
{
"label":"Can Download",
"value":"can_download"
}
]
},
{
"Permission":[
{
"label":"Can View",
"value":"can_view"
},
{
"label":"Can Create",
"value":"can_create"
}
]
}
];
let myPermissionObjects = [];
let permissionConvert = ()=>{
for(let current in data)
for(let currentObject in data[current].Permission)
myPermissionObjects.push( data[current].Permission[currentObject]);
};
permissionConvert();
console.log(myPermissionObjects);
let onePermission = [];
for(let next in myPermissionObjects)
{
onePermission["Permission"]=myPermissionObjects[next];
console.log(myPermissionObjects[next]);
}