Разрушение, которое потребует создания 4-х отдельных переменных, которые затем будут объединены в массив. Это было бы очень влажно, и не имело бы особого смысла, но если бы у вас было до:
const arr = [
{a : 1},
{a : 1},
{a : 1},
{a : 1}
]
const [{ a: item1 }, { a: item2 }, {a: item3}, {a: item4 }] = arr;
const newArrOfAs = [item1, item2, item3, item4];
console.log(newArrOfAs);
Ваш исходный код, использующий reduce
, лучше, но еще более уместным будет использовать Array.prototype.map
, поскольку элементы входного и выходного массивов взаимно однозначны:
const arr = [
{a : 1},
{a : 1},
{a : 1},
{a : 1}
]
const newArrOfAs = arr.map(({ a }) => a);
console.log(newArrOfAs);