У меня есть этот объект:
let obj = {one: 1, two: 2, three: 3, eight: 4, five: 5}
мне нужно переименовать eight
с four
, сохраняя то же значение и ту же позицию. Я сделал это:
let obj = {one: 1, two: 2, three: 3, eight: 4, five: 5}
let tmp = obj[eight];
delete obj.eight;
obj.four = tmp;
, но, очевидно, он вернется: {one: 1, two: 2, three: 3, five: 5, four: 4}
вместо {one: 1, two: 2, three: 3, four: 4, five: 5}
.
Я сохранил свойства в массиве значений ключа и затем восстановил все объект, но этот способ не будет эффективным, так как я не могу сказать, сколько свойств может хранить объект. Любой намек на это?