Esta é uma maneira de reorganizar as propriedades do objeto no topo da lista de propriedades :
const raw = {
a: 1,
b: 2,
// ...the rest
y: 3,
z: 4,
};
const templateTop = {
y: null,
z: null,
}
const rearrangedTop = Object.assign(templateTop, raw);
// {
// y: 3,
// z: 4,
// a: 1,
// b: 2,
// ...the rest
// };
No entanto, existe uma maneira de reorganizar algumas propriedades para o fundo? Ou seja,
const rearrangedBottom = {
// ...the rest
y: 3,
z: 4,
a: 1,
b: 2,
};
Em primeiro lugar, não dependa da ordem de um objeto. Se a ordem for importante para você, use um array. Você pode ler isto para mais informações. O JavaScript garante a ordem das propriedades do objeto?
Se você ainda quiser fazer isso, desestruturar é o que você pode tentar. Ainda não é uma maneira recomendada em uma produção.