I would like to know how to modify the array object by type in javascript, I have a object in which fields type if only array change to as shown below(neglect the image which is always the last element) in javascript
function modifyObject(ob){
var result = ob.map(e=>{
Array.isArray(e.fields) ? e.fields.map(i=>({i:i}) :
Object.assign({}, ...ob.map(elm=>(elm.fields)));
}
)
}
var r1 = this.modifyObject(obj1);
var r2 = this.modifyObject(obj2);
var obj1=[
{
fields: {"cn":"IN"},
id: 0,
group: "Active"
}
]
var obj2 =[
{
fields: ["city","name","img.jpg"],
id: 0,
group: "Active"
}
]
Expected Output:
//if fields type is array
{
fields: {city:"city", name:"name"}
}
//if fields type is object
{
fields: {"cn":"IN"}
}
result) frommodifyObjectfunction?thisinvar r1 = this.modifyObject(obj1);mean?