As I review code for a significant pull request from a new developer, I notice their unconventional approach to editing javascript objects. They utilize JSON.stringify(), followed by string.replace() on the resulting string to make updates to both keys and values, and then use JSON.parse() to convert it back to a JS object. I have reservations about this method as it seems to deviate from best practices, but articulating exactly why has proven challenging. Can anyone confirm if my concerns are valid or if this is an acceptable coding practice? If not, how can I effectively communicate this to my new colleague?