En realidad, no estoy seguro de si mi título es correcto.
Si tengo una información a continuación como esa,
const data = [ fruit: ['apple','banana', 'peer'], vegetable: ['tomato','onion', 'leek'] ]
¿Cómo puedo convertir por debajo de eso?
const filteredData = [ {fruit: 'apple', vegetable: 'tomato'}, {fruit: 'banana', vegetable: 'onion'}, {fruit: 'peer', vegetable: 'leek'}, ]
data
es un objeto en ese caso. Puede obtener el resultado esperado usando Array#map
:
const data = { fruit: ['apple','banana', 'peer'], vegetable: ['tomato','onion', 'leek'] }; const arr = data.fruit.map((fruit, i) => ({ fruit, vegetable: data.vegetable[i] })); console.log(arr);
Suponiendo que los datos son estos:
const data = { fruit: ['apple','banana', 'peer'], vegetable: ['tomato','onion', 'leek'] }
const filteredData = []; for (let i = 0; i < data.fruit.length; i++) { filteredData.push({ fruit: data.fruit[i], vegetable: data.vegetable[i]} ); };