Итак, я пытаюсь объединить два объекта вместе, моя главная проблема в том, что у меня есть оператор switch, который имеет возвращаемые объекты, поэтому, когда он собирает его, он помещает его в массив как объект, и мне нужен весь ключзначения выдвигаются в один объект.
let grab = document.data.body.map(function(slice, i) {
switch (slice.slice_type) {
case 'structure':
const styles = slice.primary;
return {
styles
} //<< --Want this bracket object to be the same as the return object below
case 'section':
const headline = slice.primary.headline;
const ids = slice.items.map(function(item) {
return item.templates.id;
});
return { // <<<--- Same Object as above
headline,
ids
};
}
});
что я хочу
[{ styles: {
left_column_headline1: [Array]
headline: [Array],
ids: [ 'XV2EzREAACEAmbZ3',]
}]
Что я получаю
[
{
styles: {
headline: [Array],
}
},
{
headline: [ [Object] ],
ids:['XV2EzREAACEAmbZ3']
}
]
ОБНОВЛЕНО Итак, кажется, ваши предложения от парней, кажется, исправили это, но он зацикливается только на первом объекте.
let grab = document.data.body.map(function (slice, i) {
switch (slice.slice_type) {
case 'structure':
const styles = slice.primary;
return { styles };
case 'section':
const headline = slice.primary.headline;
const ids = slice.items.map(function (item) {
return item.templates.id;
});
return { headline, ids };
}
});
let templates = [Object.assign({}, ...grab)];
console.log(templates, 'temp');
console.log(grab, 'grab'); << what I want as far as grabbing everything, but needs the two objects to merge.
**What I want**
{ styling: [array],
headline: [ [Object] ],
ids:
[ 'XWP3pxMAACMAf2tL',
'XWP34xMAACUAf2xf',
'XWP4MxMAACYAf23U',
'XWP40hMAACQAf3Cq',
'XWP4_xMAACQAf3F7',
'XWP5KRMAACUAf3I5',
'XWP5VxMAACMAf3ML',
'XWP5gxMAACQAf3Pa' ] },
{ styling: [array],
headline: [ [Object] ],
ids:
[ 'XWP1bxMAACQAf2DZ',
'XWP1oRMAACUAf2HL',
'XWP17BMAACYAf2M-',
'XWP2LxMAACMAf2R9',
'XWP2YRMAACYAf2Vl',
'XWP2mRMAACQAf2Zt',
'XWP2zxMAACUAf2dv',
'XWP3DBMAACQAf2iP' ] } ]
{ styling: [array],
headline: [ [Object] ],
ids:
[ 'XWP1bxMAACQAf2DZ',
'XWP1oRMAACUAf2HL',
'XWP17BMAACYAf2M-',
'XWP2LxMAACMAf2R9',
'XWP2YRMAACYAf2Vl',
'XWP2mRMAACQAf2Zt',
'XWP2zxMAACUAf2dv',
'XWP3DBMAACQAf2iP' ] } ] 'grab'
**Whats Happening**
[ {styling: array}
{ headline: [ [Object],
ids:
[ 'XWP1bxMAACQAf2DZ',
'XWP1oRMAACUAf2HL',
'XWP17BMAACYAf2M-',
'XWP2LxMAACMAf2R9',
'XWP2YRMAACYAf2Vl',
'XWP2mRMAACQAf2Zt',
'XWP2zxMAACUAf2dv',
'XWP3DBMAACQAf2iP' ] } ] 'temp'