Деструктурирующее присваивание и пуш в массив в одну строку

Рейтинг: 1Ответов: 1Опубликовано: 12.01.2023

Можно ли как-то достать переменные из объекта(способом деструктуризации) и сразу запушить их в массив? Примерно таким образом:

const obj = {a: 1, b: 2, c: 3}

const array = [...{ a, b, c } = obj]

Ответы

▲ 1Принят

Можно ли как-то достать переменные из объекта(способом деструктуризации) и сразу запушить их в массив?

Как вариант...

Вот только зачем так упираться?

const obj = {a: 1, b: 2, c: 3}
let a, b, c

const array = [...({ a, b, c } = obj, new Array(a, b, c))]
console.log(array)

Или еще вот так можно...

const obj = {a: 1, b: 2, c: 3}
let a, b, c

const array = [...({ a, b, c } = obj, Object.values(obj))]
console.log(array)