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
// };
但是,有没有办法将一些属性重新排列到底部?即
const rearrangedBottom = {
// ...the rest
y: 3,
z: 4,
a: 1,
b: 2,
};
首先,不要依赖对象的顺序。如果顺序对你来说很重要,请使用数组。你可以阅读此内容以了解更多信息。JavaScript 是否保证对象属性的顺序?
如果你仍然想这样做,你可以尝试解构。在生产中,它仍然不是一种推荐的方法。