drevival:
J'ai la structure du tableau suivant:
const mockData = [
{
text: 'Text1',
data: [
{ field: '1' },
{ field: '2' },
{ field: '3' },
{ field: '4' },
{ field: '5' },
{ field: '6' }
]
},
{
text: 'Text1',
data: [
{ field: '1' },
{ field: '2' },
{ field: '3' },
{ field: '4' },
]
}
];
Je dois splice(0, 3)
un imbriquée data
tableau.
Voici ce que j'ai essayé jusqu'à présent, mais je dois obtenir la même sortie que le tableau d'entrée avec tranches data
:
const mockData = [
{
text: 'Text1',
data: [
{ field: '1' },
{ field: '2' },
{ field: '3' },
{ field: '4' },
{ field: '5' },
{ field: '6' }
]
},
{
text: 'Text1',
data: [
{ field: '1' },
{ field: '2' },
{ field: '3' },
{ field: '4' },
]
}
];
const slicedArray = mockData.reduce((accumulator, arr) => {
const spliceData = arr.data.splice(0, 3);
accumulator.push(spliceData);
return accumulator;
}, []);
console.log(slicedArray)
Quelle est la façon la plus simple pour y parvenir? Je vous remercie!
palaѕn:
Vous pouvez utiliser le tableau .map()
méthode:
const mockData = [{text:"Text1",data:[{field:"1"},{field:"2"},{field:"3"},{field:"4"},{field:"5"},{field:"6"}]},{text:"Text1",data:[{field:"1"},{field:"2"},{field:"3"},{field:"4"}]}];
const slicedArray = mockData.map(d => ({...d, data: d.data.slice(0, 3)}))
console.log(slicedArray)