Symbol
.Object.keys()
to get the keys of obj
.Array.prototype.reduce()
and Symbol()
to create a new object where each key is converted to a Symbol
.const symbolizeKeys = obj => Object.keys(obj).reduce( (acc, key) => ({ ...acc, [Symbol(key)]: obj[key] }), {} );
symbolizeKeys({ id: 10, name: 'apple' }); // { [Symbol(id)]: 10, [Symbol(name)]: 'apple' }
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️