Есть ли умный (то есть оптимизированный) способ переименовать ключ в объекте javascript?
Неоптимизированный способ:
o[ new_key ] = o[ old_key ];
delete o[ old_key ];
Решение проблемы
Если вы изменяете исходный объект, ES6 может сделать это в одну строку.
delete Object.assign(o, {[newKey]: o[oldKey] })[oldKey];
Или две строки, если вы хотите создать новый объект.
const newObject = {};
delete Object.assign(newObject, o, {[newKey]: o[oldKey] })[oldKey];
Комментариев нет:
Отправить комментарий