Is there a clever (i.e. optimized) way to rename a key in a javascript object?
A non-optimized way would be:
o[ new_key ] = o[ old_key ]; delete o[ o
Trying using lodash transform.
var _ = require('lodash'); obj = { "name": "abc", "add": "xyz" }; var newObject = _.transform(obj, function(result, val, key) { if (key === "add") { result["address"] = val } else { result[key] = val } }); console.log(obj); console.log(newObject);