符号化对象的键
创建一个新对象,将每个键转换为Symbol
。
- 使用
Object.keys()
获取obj
的键。 - 使用
Array.prototype.reduce()
和Symbol
创建一个新对象,其中每个键都被转换为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' }