Мы используем Object.values
для повторения значений; и Array.reduce
, чтобы создать окончательный массив, проходящий через исходные данные.
const arr = {
a: 'Alpha',
b: 'Australia',
a_x: 'Beta',
b_y: 'Canada',
a_3: 'Charlie',
b_4: 'China',
};
const finalArray = Object.values(arr).reduce((tmp, x, xi) => {
// only treat one on two
if (!(xi % 2)) return tmp;
return [
...tmp,
{
// Get the previous key value
name: arr[Object.keys(arr)[xi - 1]],
place: x,
},
];
}, []);
console.log(finalArray);
Вам действительно не нужно module.exports = store;
, когда вы объявили все в файле main.js
, по крайней мере, это не добавляет никакой ценности вашему приложению / коду.
Эта проблема, кажется, является открытой проблемой с веб-пакетом , обратитесь к проблеме Github для более подробной информации.